.bdc-user-admin-panel{border:1px solid var(--border,#30343d);border-radius:14px;background:var(--panel,#111);margin-top:18px;padding:20px 22px}.bdc-user-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.bdc-user-admin-kicker{margin:0 0 5px;color:#d1a235;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bdc-user-admin-head h2{margin:0 0 6px;font-size:18px;text-transform:uppercase}.bdc-user-admin-head p{max-width:68ch;margin:0;color:var(--muted,#999);font-size:13px;line-height:1.45}.bdc-user-admin-count{border:1px solid var(--border,#30343d);border-radius:999px;padding:4px 9px;color:var(--muted,#aaa);font-size:11px;white-space:nowrap}.bdc-user-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bdc-user-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border,#30343d);border-radius:11px;background:var(--panel-2,#171717);padding:12px}.bdc-user-row.is-member{border-color:#9a762b;background:color-mix(in srgb,#b98b2f 9%,var(--panel-2,#171717))}.bdc-user-identity{display:grid;gap:3px;min-width:0}.bdc-user-identity strong{overflow:hidden;text-overflow:ellipsis}.bdc-user-identity span{color:var(--muted,#999);font-size:11px}.bdc-user-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bdc-user-controls select,.bdc-user-controls input{min-height:34px;border:1px solid var(--border,#3a3a3a);border-radius:8px;background:var(--input-bg,#151515);color:var(--text,#eee);padding:6px 9px;font:inherit;font-size:12px}.bdc-btn{min-height:34px;border:1px solid var(--border,#444);border-radius:8px;background:var(--panel-2,#1b1b1b);color:var(--text,#eee);padding:6px 11px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.bdc-btn--primary{border-color:#a77c25;background:#8b651c;color:#fff}.bdc-btn--danger{color:#ef8a8a}.bdc-btn:disabled{opacity:.55;cursor:wait}.bdc-user-admin-message{margin:12px 0 0;color:var(--muted,#aaa);font-size:12px}.bdc-user-admin-message.is-error{color:#ef8a8a}@media(max-width:1000px){.bdc-user-admin-list{grid-template-columns:1fr}}@media(max-width:650px){.bdc-user-admin-panel{padding:16px}.bdc-user-admin-head,.bdc-user-row{grid-template-columns:1fr;flex-direction:column}.bdc-user-controls{justify-content:stretch}.bdc-user-controls>*{flex:1}}

.bdc-user-admin-enhanced .user-management-columns{grid-template-columns:minmax(0,1fr)!important;width:100%}.bdc-user-admin-enhanced .user-management-columns>.applications-section{width:100%;min-width:0}.bdc-user-admin-enhanced .user-management-table-wrap{width:100%;max-width:none}.bdc-user-admin-enhanced .applications-table{width:100%;min-width:1180px}.bdc-user-admin-enhanced .user-management-sidebar{width:100%}.bdc-create-user-trigger{margin-left:auto;min-height:34px;border:1px solid #a77c25;border-radius:8px;background:#8b651c;color:#fff;padding:7px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.bdc-create-backdrop{display:none;position:fixed;z-index:10000;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.68);cursor:default}.bdc-create-backdrop.is-open{display:block}.bdc-create-user-modal{display:none!important;position:fixed!important;z-index:10001;top:50%;left:50%;width:min(440px,calc(100vw - 40px))!important;max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);border:1px solid #4a4f59!important;border-radius:14px!important;background:var(--panel,#121212)!important;box-shadow:0 24px 80px rgba(0,0,0,.7);padding:24px!important}.bdc-create-user-modal.is-open{display:block!important}.bdc-create-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:1px solid var(--border,#3b3b3b);border-radius:8px;background:var(--panel-2,#1a1a1a);color:var(--text,#eee);font-size:20px;line-height:1;cursor:pointer}.bdc-create-user-modal .applications-section-head{padding-right:38px}.bdc-council-cell{min-width:310px}.bdc-council-cell.is-member{background:color-mix(in srgb,#b98b2f 8%,transparent)}.bdc-table-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}.bdc-table-controls select,.bdc-table-controls input{height:32px;border:1px solid var(--border,#3a3a3a);border-radius:7px;background:var(--input-bg,#151515);color:var(--text,#eee);padding:5px 7px;font:inherit;font-size:11px}.bdc-table-controls input{width:122px}.bdc-table-controls button{height:32px;border:1px solid var(--border,#444);border-radius:7px;background:var(--panel-2,#1b1b1b);color:var(--text,#eee);padding:5px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.bdc-table-controls .bdc-table-save{border-color:#a77c25;background:#8b651c;color:#fff}.bdc-table-controls .bdc-table-remove{width:32px;padding:0;color:#ef8a8a;font-size:18px}.bdc-table-controls button:disabled,.bdc-table-controls select:disabled,.bdc-table-controls input:disabled{opacity:.55;cursor:wait}.bdc-table-state{display:block;margin-top:4px;color:var(--muted,#999);font-size:10px}.bdc-council-cell.is-member .bdc-table-state{color:#d9b45a}.bdc-table-message{margin:0 0 12px;padding:9px 11px;border:1px solid #396747;border-radius:8px;background:#132419;color:#8bd5a0;font-size:12px}.bdc-table-message:empty{display:none}.bdc-table-message.is-error{border-color:#713b3b;background:#291717;color:#ef9292}@media(max-width:760px){.bdc-user-admin-enhanced .applications-page-head{align-items:flex-start;flex-wrap:wrap}.bdc-create-user-trigger{margin-left:0}.bdc-council-cell{min-width:285px}}

.bdc-user-admin-enhanced .user-management-table-wrap{max-height:none!important;overflow-x:auto!important}.bdc-user-admin-enhanced .user-management-search{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px 18px;background:var(--panel);box-shadow:0 8px 18px rgba(0,0,0,.18)}.bdc-user-admin-enhanced .user-management-search>label{display:grid;gap:5px}.bdc-user-filters{display:flex;align-items:flex-end;gap:10px}.bdc-user-filters label{display:grid;gap:5px}.bdc-user-filters select{min-width:128px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 48%,var(--panel));color:var(--text);padding:4px 28px 4px 8px;font:inherit;font-size:11px;font-weight:600}.bdc-visible-count{min-width:58px;padding-bottom:8px;color:var(--muted);font-size:11px;white-space:nowrap}.bdc-user-admin-enhanced .applications-page-head>.applications-count-pill{margin-left:auto}.bdc-create-user-trigger{margin-left:0!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--btn-secondary-bg)!important;color:var(--text)!important;padding:0 12px!important}.bdc-create-user-trigger:hover{background:var(--accent-soft)!important}.bdc-create-backdrop{background:var(--overlay)!important}.bdc-create-user-modal{width:min(420px,calc(100vw - 32px))!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--panel)!important;box-shadow:none!important;padding:16px!important}.bdc-create-close{top:10px!important;right:10px!important;border-color:var(--border)!important;border-radius:var(--radius)!important;background:var(--btn-secondary-bg)!important}.bdc-create-user-modal .applications-section-head{margin:-16px -16px 14px;padding:12px 54px 12px 16px!important}.bdc-council-cell{min-width:205px}.bdc-council-cell.is-member{background:transparent}.bdc-table-controls{align-items:center;gap:7px}.bdc-table-controls .bdc-membership-select{width:100%;min-width:112px;height:auto;min-height:28px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 48%,var(--panel));color:var(--text);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:11px;font-weight:700}.bdc-table-controls input[type=date]{width:118px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 48%,var(--panel));color:var(--text);padding:3px 6px;font:inherit;font-size:10px}.bdc-provider-logos{display:flex;align-items:center;gap:6px}.bdc-provider-logo{width:29px;height:29px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 52%,var(--panel));color:var(--muted);opacity:.34;filter:grayscale(1);display:inline-flex;align-items:center;justify-content:center}.bdc-provider-logo svg{width:17px;height:17px;fill:currentColor}.bdc-provider-logo.is-linked{opacity:1;filter:none}.bdc-provider-logo--email.is-linked{color:#5b9cf6;background:color-mix(in srgb,#5b9cf6 12%,var(--panel))}.bdc-provider-logo--discord.is-linked{color:#7489ff;background:color-mix(in srgb,#5865f2 14%,var(--panel))}.bdc-provider-logo--google.is-linked{background:color-mix(in srgb,#fff 6%,var(--panel))}.bdc-google-mark{font-family:Arial,sans-serif;font-size:17px;font-weight:800;line-height:1;color:var(--muted)}.bdc-provider-logo--google.is-linked .bdc-google-mark{background:linear-gradient(135deg,#4285f4 0 30%,#34a853 30% 48%,#fbbc05 48% 68%,#ea4335 68%);background-clip:text;-webkit-background-clip:text;color:transparent}.bdc-user-admin-enhanced .user-management-signin-cell{min-width:128px}@media(max-width:900px){.bdc-user-admin-enhanced .user-management-search{grid-template-columns:1fr;top:0}.bdc-user-filters{flex-wrap:wrap}.bdc-user-filters label{flex:1;min-width:125px}.bdc-user-filters select{width:100%}}
