.auto-odds{gap:16px;display:grid}.auto-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auto-head h2{margin-bottom:8px}.auto-note{color:#1e3a5f;background:#eff6ff;border-left:3px solid #3b82f6;margin:16px 0;padding:12px 16px;line-height:1.7}.auto-odds .table-wrap{overflow:auto}.auto-odds th{white-space:nowrap}.auto-odds td{vertical-align:middle}.auto-odds td input{width:135px;min-width:105px}.auto-disabled{color:#68758a;margin-top:5px;font-size:12px;display:block}.auto-switch{white-space:nowrap;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.auto-switch i{background:#94a3b8;border-radius:50%;width:9px;height:9px;display:block}.auto-switch.on{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.auto-switch.on i{background:#10b981}.auto-status{color:#475569;background:#f1f5f9;border-radius:16px;padding:6px 12px;display:inline-block}.auto-status.on{color:#047857;background:#ecfdf5}.auto-reset{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.auto-reset p{color:#475569;margin-bottom:10px}.auto-odds .toolbar{margin-top:16px;margin-bottom:16px}.auto-odds .notice{color:#047857;background:#ecfdf5;padding:10px 14px}.auto-odds .error{color:#b91c1c;background:#fef2f2;padding:10px 14px}.auto-odds button:disabled{cursor:not-allowed;opacity:.55}.auto-odds table{min-width:760px}.auto-odds .panel:first-child .table-wrap{max-height:520px}.auto-odds th{z-index:1;background:#f8fafc;position:sticky;top:0}.auto-odds .toolbar input[type=checkbox]{vertical-align:middle;width:16px;min-width:0;height:16px;min-height:0;margin:0;padding:0}
.platform-admins{gap:18px;display:grid}.platform-admins .panel{margin-bottom:0}.platform-admin-heading,.platform-admin-security{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-admin-heading p+p{margin-top:6px;font-size:13px}.platform-admin-heading strong{color:var(--adm-ink)}.platform-admin-heading .toolbar,.platform-admin-security .toolbar{margin-bottom:0}.platform-admin-filters label{min-width:145px}.platform-admin-filters label:first-child{min-width:230px}.platform-admin-current{color:var(--adm-muted);margin-top:3px;font-size:12px;display:block}.platform-admin-role{border:1px solid var(--adm-line);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:13px;display:inline-block}.platform-admin-role.full{color:var(--adm-accent);background:color-mix(in srgb,var(--adm-accent) 8%,var(--adm-surface));border-color:color-mix(in srgb,var(--adm-accent) 30%,var(--adm-line))}.platform-admin-grants{white-space:normal;min-width:140px;max-width:260px;font-size:13px}.platform-admin-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.platform-admin-form{max-width:1050px}.platform-admin-section-head{margin-bottom:22px}.platform-admin-section-head h2{margin-bottom:6px}.platform-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.platform-admin-fields label,.platform-admin-dialog label{align-content:start;gap:7px;font-size:14px;display:grid}.platform-admin-fields small{color:var(--adm-muted);font-size:12px}.platform-admin-form fieldset{border:1px solid var(--adm-line);border-radius:8px;margin:24px 0 20px;padding:18px}.platform-admin-form legend{padding:0 8px;font-weight:650}.platform-admin-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-admin-permissions label{align-items:center;gap:8px;font-size:14px;display:flex}.platform-admin-permissions input{min-height:auto}.platform-admin-full-note{color:var(--adm-accent)}.platform-admin-form-actions{border-top:1px solid var(--adm-line);gap:10px;margin-top:24px;padding-top:18px;display:flex}.platform-admin-security h2{margin-bottom:6px}.platform-admin-overlay{z-index:80;background:color-mix(in srgb,var(--adm-nav) 42%,transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-admin-dialog{width:min(520px,100%)}.platform-admin-dialog>p{margin-bottom:18px}.platform-admin-dialog label{margin-top:18px}@media (max-width:1200px){.platform-admin-heading,.platform-admin-security{flex-direction:column;align-items:flex-start}}.platform-admins td:nth-child(2){white-space:normal;overflow-wrap:anywhere;max-width:180px}.platform-admin-fields input[readonly]{color:var(--adm-muted);background:var(--adm-canvas)}
