.admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
#desk-admin .admin-card .admin-broker-permission{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;width:fit-content;max-width:100%;margin:0;font-size:11px;line-height:1.4;color:var(--muted);white-space:nowrap}
#desk-admin .admin-broker-permission input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--green)}
.owner-backend-identity{display:none}.owner-backend .owner-backend-identity{display:grid;gap:8px;margin:22px 0;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:12px}.owner-backend-identity small{color:var(--muted);letter-spacing:.08em}.owner-backend-identity strong{overflow-wrap:anywhere}.owner-backend-identity a{color:var(--green);font-size:12px}.owner-backend .sidebar>nav:not(.desk-utilities),.owner-backend .sidebar .account-label,.owner-backend .sidebar .account-select,.owner-backend .workspace-picker,.owner-backend .sidebar-bottom,.owner-backend .owner-backend-link,.owner-backend .desk-utilities .nav:not([data-section=admin]):not([data-section=admin-health]):not([data-section=admin-security]),.owner-backend [data-panel]:not([data-panel=admin]):not([data-panel=admin-health]):not([data-panel=admin-security]){display:none!important}.owner-backend-link{font-size:12px;margin-bottom:16px}
.admin-eyebrow{display:none;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.admin-view .page-intro .eyebrow,.admin-view .page-states,.admin-view .desk-quick-actions,.admin-view .safety-tools,.admin-view #health-strip,.admin-view .top-actions .account-selector,.admin-view #desk-mode,.admin-view #halt,.admin-view #resume,.admin-view #broker-status-light{display:none!important}.admin-view .admin-eyebrow{display:block}
.owner-backend .sidebar>.sign-out{margin-top:auto}
.owner-backend .sidebar .desk-utilities{min-height:0;margin-top:12px}
.admin-card{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel,var(--surface));min-width:0}
.admin-card h2{font-size:18px;margin:0 0 8px}.admin-card p{margin:0 0 18px}.admin-card label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px}.admin-card input,.admin-card select{width:100%;min-height:42px}
.admin-card .button{min-height:40px}.admin-table .button{padding:7px 10px;white-space:nowrap}.admin-table td{vertical-align:top}.admin-membership{display:grid;gap:6px;margin-bottom:14px}.admin-membership:last-child{margin-bottom:0}.admin-membership select{min-width:110px;max-width:170px}.admin-user-email{overflow-wrap:anywhere}.admin-user-email small{display:block;margin-top:5px;color:var(--muted)}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-setup-result{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.admin-setup-result input{width:100%;margin:10px 0;min-height:42px}.admin-setup-result .subtle{margin:6px 0 12px}.admin-error{color:var(--red,#e05262);margin:12px 0;overflow-wrap:anywhere}

/* Keep administration independent of the trading tables and form defaults. */
#desk-admin{--admin-soft:color-mix(in srgb,var(--muted) 6%,var(--surface));min-width:0}
.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin:0 0 24px}
.admin-stat{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}
.admin-stat strong{color:var(--ink);font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}
.admin-stat span{color:var(--muted);font-size:12px;line-height:1.4}
#desk-admin .admin-card h2{font-size:17px;line-height:1.4;margin:0 0 6px;color:var(--ink)}
#desk-admin .admin-card-intro{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
#desk-admin .admin-card-intro p{margin:0;font-size:12px;line-height:1.7}
#admin-add-user{display:grid;gap:16px}
#admin-add-user>label{margin:0;gap:7px;font-size:12px;font-weight:550;color:var(--muted)}
#admin-add-user :is(input,select){min-width:0;min-height:42px;padding:10px 12px;color:var(--ink);font-size:13px;background:var(--surface)}
#admin-add-user input::placeholder{color:var(--muted);opacity:.7}
#admin-add-user #admin-workspace-help{padding:12px;margin:0;border-radius:8px;background:var(--admin-soft);font-size:11px;line-height:1.7}
#admin-add-user>.button{width:100%;min-height:42px;margin-top:2px}
#admin-add-user .admin-error{margin:0}
#desk-admin .admin-users-card{padding:0}
#desk-admin .admin-users-card>.section-heading{align-items:flex-start;padding:24px;margin:0;gap:16px}
#desk-admin .admin-users-card>.section-heading p{margin:0;font-size:12px}
#admin-refresh{flex-shrink:0;min-height:36px;margin:0}
#desk-admin .admin-users-card>.admin-error{margin:0 24px 16px}
#desk-admin .admin-grid .table-wrap{padding:0 24px 8px;max-height:none;overflow:visible}
#desk-admin .table-wrap .admin-table{width:100%;min-width:0;table-layout:fixed}
#desk-admin .admin-table thead{position:static;background:var(--admin-soft)}
#desk-admin .admin-table th{padding:12px;font-size:10px;font-weight:650;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;white-space:normal}
#desk-admin .admin-table th:first-child{width:34%;border-radius:7px 0 0 7px}
#desk-admin .admin-table th:nth-child(2){width:15%}
#desk-admin .admin-table th:nth-child(3){width:33%}
#desk-admin .admin-table th:last-child{width:18%;border-radius:0 7px 7px 0}
#desk-admin .admin-table td{padding:20px 12px;vertical-align:top;font-size:13px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
#desk-admin .admin-table tbody tr:last-child td{border-bottom:0}
#desk-admin .admin-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 3%,transparent)}
.admin-user-identity{display:flex;align-items:flex-start;gap:10px;min-width:0}
.admin-user-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 9%,var(--surface));color:var(--blue);font-size:11px;font-weight:650;line-height:1}
.admin-user-info{min-width:0;padding-top:3px;line-height:1.5;color:var(--ink)}
#desk-admin .admin-user-info small{font-size:10px;line-height:1.6;margin-top:5px}
.admin-user-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--admin-soft);color:var(--muted);font-size:11px;font-weight:550;line-height:1.4;max-width:100%}
.admin-user-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.admin-user-status[data-status=active]{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--surface))}
.admin-user-status[data-status=pending]{color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,var(--surface))}
.admin-membership{display:grid;gap:8px;margin-bottom:18px}
.admin-workspace-title{font-size:12px;font-weight:550;line-height:1.5;color:var(--ink)}
.admin-membership-controls{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
#desk-admin .admin-membership select{width:140px;min-width:100px;max-width:100%;min-height:36px;padding:7px 10px;font-size:12px;background:var(--surface)}
#desk-admin .admin-membership select:disabled{opacity:1;color:var(--muted);background:var(--admin-soft);cursor:default}
#desk-admin .admin-broker-permission input:disabled{opacity:.7}
#desk-admin .admin-table .admin-actions{align-items:center;gap:8px}
#desk-admin .admin-table .button{min-height:36px;padding:8px 12px;font-size:12px;max-width:100%;white-space:normal}
#desk-admin .admin-table .admin-disable{color:var(--red);border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:transparent}
#desk-admin .admin-table .admin-disable:hover{background:color-mix(in srgb,var(--red) 8%,var(--surface))}
#desk-admin .admin-table .admin-enable{color:var(--green)}
.admin-protected{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;line-height:1.4;background:var(--admin-soft)}
#desk-admin .admin-table .admin-empty{padding:48px 16px;text-align:center;color:var(--muted)}
.admin-empty strong,.admin-empty span{display:block}.admin-empty strong{color:var(--ink);margin-bottom:6px}.admin-empty span{font-size:12px}
.admin-access-manager{margin-top:24px}.admin-access-manager>.section-heading{align-items:flex-start}.admin-access-manager>.section-heading p{margin:0}.admin-access-memberships{display:grid;gap:10px;margin:18px 0}.admin-access-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.admin-access-item strong,.admin-access-item small{display:block}.admin-access-item small{margin-top:3px;color:var(--muted);text-transform:capitalize}.admin-access-item .button{flex:none}.admin-grant-access{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px}.admin-grant-access label{margin:0}.admin-grant-access .button{min-height:42px}.admin-access-manager #admin-access-note{margin:14px 0 0}
.workspace-picker{display:grid;gap:6px;margin:10px 0 18px;font-size:12px;color:var(--muted)}.workspace-picker select{width:100%;min-height:40px}.setup-shell .login-card{max-width:480px}.setup-shell label{display:grid;gap:8px}.setup-shell input{width:100%;min-height:44px}.setup-shell .setup-context{padding:14px 0;border-block:1px solid var(--line);margin-bottom:12px}.setup-shell .setup-context strong{display:block;margin-bottom:6px}
@media(max-width:1150px){
 .admin-grid{grid-template-columns:1fr;gap:20px}
 #admin-add-user{grid-template-columns:repeat(2,minmax(0,1fr))}
 #admin-add-user>:is(p,button){grid-column:1/-1}
 #admin-add-user>.button{justify-self:start;width:auto;min-width:160px}
 #desk-admin .admin-card-intro p{max-width:65ch}
}
@media(max-width:760px){
 .owner-backend .sidebar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px}
 .owner-backend .sidebar>.brand{grid-column:1;grid-row:1;padding:0}
 .owner-backend .sidebar .brand .brand-sub{display:block;font-size:9px}
 .owner-backend .sidebar>.sign-out{position:static;grid-column:2;grid-row:1;margin:0;padding:8px 10px}
 .owner-backend .sidebar .owner-backend-identity{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 0;border-block:1px solid var(--line)}
 .owner-backend .owner-backend-identity small{display:none}
 .owner-backend .owner-backend-identity strong{font-size:11px;min-width:0}
 .owner-backend .owner-backend-identity a{font-size:11px}
 .owner-backend .sidebar .desk-utilities{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
 .owner-backend .sidebar .desk-utilities .nav-item{width:100%;min-height:44px;margin:0;padding:10px 6px;justify-content:center}
 .admin-card{padding:20px}
 .admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
 .admin-stat{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}
 .admin-stat strong{font-size:23px}.admin-stat span{font-size:11px}
 #admin-add-user{grid-template-columns:1fr}
 #admin-add-user>.button{width:100%}
 #desk-admin .admin-users-card>.section-heading{padding:20px 16px}
 #desk-admin .admin-users-card>.section-heading p{font-size:11px}
 #desk-admin .admin-grid .table-wrap{padding:0 16px 16px;overflow:visible}
 #desk-admin .admin-table,#desk-admin .admin-table tbody{display:block}
 #desk-admin .admin-table thead{display:none}
 #desk-admin .admin-table tbody{display:grid;gap:12px}
 #desk-admin .admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:16px;border:1px solid var(--line);border-radius:10px}
 #desk-admin .admin-table td{display:block;padding:0;border:0;min-width:0}
 #desk-admin .admin-table .admin-user-email{grid-column:1/-1}
 #desk-admin .admin-table .admin-status-cell{grid-column:1/-1}
 #desk-admin .admin-table .admin-memberships-cell{grid-column:1}
 #desk-admin .admin-table .admin-actions-cell{grid-column:2;align-self:end}
 #desk-admin .admin-memberships-cell::before{content:attr(data-label);display:block;font-size:10px;font-weight:550;color:var(--muted);margin-bottom:8px}
 #desk-admin .admin-table .admin-actions{flex-direction:column;align-items:stretch}
 .admin-user-info{font-size:13px}
 #desk-admin .admin-card .admin-broker-permission{white-space:normal}
 #desk-admin .admin-table .admin-empty{grid-column:1/-1;padding:24px 0}
 .admin-access-item{align-items:flex-start;flex-wrap:wrap}.admin-grant-access{grid-template-columns:1fr}.admin-grant-access .button{width:100%}
}

