.admin-content .stat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; max-width: none; }
.admin-content .stat-grid article { display: flex; align-items: center; gap: 12px; min-height: 104px; padding: 14px; overflow: hidden; position: relative; transition: border-color .16s,transform .16s; }
.admin-content .stat-grid article:hover { border-color: #3c3a34; transform: translateY(-1px); }
.admin-content .stat-grid article > div:last-child { min-width: 0; }
.admin-content .stat-grid strong { margin: 4px 0 2px; font-size: 1.45rem; line-height: 1; }
.admin-content .stat-grid span { font-size: .66rem; }
.admin-content .stat-grid small { font-size: .58rem; }
.stat-icon { display: grid; place-items: center; flex: none; width: 35px; height: 35px; color: #d7c7a6; border: 1px solid #3b3933; border-radius: 6px; background: rgba(193,167,116,.12); }
.stat-icon svg { width: 16px; height: 16px; fill: currentColor; }
.overview-stats .positive .stat-icon { color: #63dda8; border-color: #27654f; background: rgba(38,151,105,.12); }
.overview-stats .warning .stat-icon { color: #e8c367; border-color: #67572c; background: rgba(174,132,34,.12); }
.overview-stats .danger .stat-icon { color: #ff7888; border-color: #693440; background: rgba(185,50,70,.12); }
.activity-panel { margin-top: 16px; padding: 15px; border: 1px solid var(--border); border-radius: 6px; background: linear-gradient(150deg,#1d1c1b,#141413); }
.activity-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.activity-panel header strong,.activity-panel header span { display: block; }
.activity-panel header strong { font-size: .82rem; }
.activity-panel header span { margin-top: 2px; color: var(--muted); font-size: .62rem; }
.activity-panel select { width: auto; min-width: 135px; min-height: 34px; padding: 6px 30px 6px 9px; font-size: .68rem; }
.activity-totals { display: flex; gap: 16px; margin-top: 12px; color: #9a9487; font-size: .62rem; }
.activity-totals span { display: flex; align-items: center; gap: 5px; }
.activity-totals i { width: 7px; height: 7px; border-radius: 2px; }
.activity-totals .joined { background: #cdb88f; }
.activity-totals .purchased { background: #55d6a0; }
.activity-totals b { color: #e9e0cf; }
.chart-wrap { height: 245px; margin-top: 8px; }
.chart-wrap canvas { display: block; width: 100%; height: 100%; }
[data-custom-days][hidden] { display: none !important; }
[data-plan-custom][hidden] { display: none !important; }
.plan-create-form { grid-template-columns: minmax(170px,1fr) minmax(120px,.7fr) minmax(110px,.6fr) minmax(80px,.45fr) auto; }
.lifetime-label { color: #d5b46d; font-size: .7rem; font-weight: 750; }
input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
@media (max-width:700px) { .admin-content .stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .activity-panel > header { align-items: stretch; flex-direction: column; } .activity-panel select { width: 100%; } .plan-create-form { grid-template-columns: 1fr 1fr; } }
@media (max-width:420px) { .admin-content .stat-grid { grid-template-columns: 1fr 1fr; } .admin-content .stat-grid article { min-height: 88px; padding: 10px; } }

.overview-board { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,1fr); gap: 14px; }
.overview-card { min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: 6px; background: linear-gradient(150deg,#1d1c1b,#141413); }
.overview-card > header { margin-bottom: 15px; }
.overview-card > header span,.overview-card > header h2 { display: block; }
.overview-card > header span { color: #90897a; font-size: .6rem; font-weight: 800; letter-spacing: .08em; }
.overview-card > header h2 { margin: 6px 0 0; font-size: .9rem; }
.overview-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.overview-metrics article,.invite-metrics article { min-width: 0; padding: 13px; border: 1px solid #302e29; border-radius: 6px; background: rgba(26,26,24,.78); }
.overview-metrics article > span,.invite-metrics article > span { color: #a59f93; font-size: .61rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.overview-metrics article > div,.invite-metrics article > div { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: 10px; }
.overview-metrics strong,.invite-metrics strong { color: #eee7d9; font-size: 1.38rem; line-height: 1; }
.overview-metrics small,.invite-metrics small { overflow: hidden; color: #948d7f; font-size: .58rem; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.overview-metrics .alert strong { color: #ff7f91; }
.account-visuals { margin-top: 13px; }
.overview-progress-list { display: flex; flex-direction: column; justify-content: space-between; gap: 9px; }
.overview-progress-list p { display: flex; justify-content: space-between; margin: 0 0 5px; color: #a9a498; font-size: .61rem; font-style: normal; font-weight: 700; }
.overview-progress-list p b { color: #e9e0cd; }
.overview-progress-list > div > i { display: block; overflow: hidden; height: 5px; border-radius: 999px; background: #272624; }
.overview-progress-list > div > i em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#c8b285,#dacbad); }
.overview-progress-list .warning p b { color: #f0ca68; }.overview-progress-list .warning > i em { background: linear-gradient(90deg,#9d7722,#f0ca68); }
.overview-progress-list .danger p b { color: #ff7f91; }.overview-progress-list .danger > i em { background: linear-gradient(90deg,#a63f52,#ff7f91); }
.invite-metrics { display: grid; gap: 10px; }
.invite-metrics article { min-height: 84px; }
.invite-progress { margin-top: 15px; }
@media (max-width:1050px) { .overview-board { grid-template-columns: 1fr; }.invite-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:700px) { .overview-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }.invite-metrics { grid-template-columns: 1fr; } }
@media (max-width:420px) { .overview-metrics { grid-template-columns: 1fr; } }

.plans-table col.drag-column { width: 4%; }
.plans-table col:nth-child(2) { width: 23%; }.plans-table col:nth-child(3),.plans-table col:nth-child(4) { width: 12%; }
.plans-table col:nth-child(5) { width: 9%; }.plans-table col:nth-child(6) { width: 13%; }.plans-table col:nth-child(7) { width: 27%; }
.plans-table .actions-heading { text-align: center; }
.plans-table .drag-cell { padding-right: 0; text-align: center; }
.plan-drag-handle { display: grid; place-items: center; width: 26px; height: 32px; padding: 0; color: #80796b; border: 0; background: transparent; cursor: grab; }
.plan-drag-handle:active { cursor: grabbing; }.plan-drag-handle svg { width: 14px; height: 14px; fill: currentColor; }
.plans-table tr.dragging { opacity: .48; }.plans-table tr.dragging td { background: #272624; }
.plan-actions { justify-content: center; }
.plan-actions .plan-delete { display: grid; place-items: center; min-width: 30px; height: 29px; padding: 0 !important; }
.plan-delete svg { width: 13px; height: 13px; fill: currentColor; }
.wide-profile { display: flex; flex-direction: column; }
.wide-profile .profile-info-bar { order: 10; }
.activity-filters{display:flex;align-items:center;gap:8px;margin:15px 0}.activity-filters select{width:auto;min-width:150px}.activity-filters button,.activity-filters a{width:auto;margin:0;padding:8px 12px}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-entry{display:grid;grid-template-columns:4px 1fr;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#191918}.activity-entry>i{background:var(--accent);color:#101010;}.activity-entry.severity-success>i{background:#45d394}.activity-entry.severity-warning>i{background:#e7b952}.activity-entry.severity-critical{border-color:#5c2732;background:rgba(90,20,33,.13)}.activity-entry.severity-critical>i{background:#ff667c}.activity-main{padding:11px 13px}.activity-main header{display:flex;align-items:center;gap:9px}.activity-main header span{color:#d6c6a4;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activity-main header strong{font-size:.72rem}.activity-main time{margin-left:auto;color:#80796b;font-size:.58rem}.activity-main p{margin:5px 0;color:#cac6bf;font-size:.7rem}.activity-main footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#8d8677;font-size:.58rem}.activity-main footer code{color:#b2ada2}
.dropdown-links a span svg,.dropdown-signout button span svg { width: 16px; height: 16px; fill: currentColor; }
.user-actions { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.user-actions form { flex: none; }
.user-actions .assign-plan-form { display: inline-flex; align-items: center; gap: 5px; }
.assign-plan-form select { min-width: 112px; max-width: 150px; padding: 8px 28px 8px 9px; }
.admin-user-link { color: var(--text); text-decoration: none; }
.admin-user-link:hover { color: var(--accent); text-decoration: underline; }
.revoke-plan-action { color: #ffc56f !important; border-color: #735324 !important; background: rgba(173, 111, 20, .11) !important; }
.ban-action { color: #ff9aa5 !important; border-color: #6d3640 !important; background: rgba(164,47,66,.1) !important; }
.hwid-action { color: #dcceb2 !important; border-color: #b6995d !important; }
.hwid-action:disabled { cursor: not-allowed; opacity: .35; }
.loader-control-form { display: grid; grid-template-columns: minmax(150px,190px) minmax(160px,190px) minmax(240px,1fr) auto; align-items: end; gap: 12px; margin-bottom: 18px; padding: 16px; border: 1px solid var(--border); border-radius: 6px; background: #1b1b19; }
.loader-field,.loader-toggle-field { display:grid; align-content:end; gap:6px; min-width:0; }
.loader-control-form label,.loader-control-form .field-label { margin:0; color:#e9e0cd; font-size:.66rem; font-weight:700; }
.loader-control-form input[type=text] { min-height: 38px; padding: 8px 10px; }
.loader-control-form button[type=submit] { width:auto; height:38px; min-height:38px; margin:0; padding:0 15px; white-space:nowrap; }
.control-toggle { display:flex; align-items:center; min-height:38px; margin:0 !important; padding:7px 10px; color:#bbb7ae !important; border:1px solid #31302b; border-radius:9px; background:#191817; cursor:pointer; white-space:nowrap; }
.control-toggle input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.control-toggle span { position:relative; display:flex; align-items:center; gap:9px; font-size:.7rem; }
.control-toggle span::before { width:30px; height:17px; border:1px solid #3f3d37; border-radius:99px; background:#282725; content:""; transition:.16s; }
.control-toggle span::after { position:absolute; top:50%; left:3px; width:11px; height:11px; border-radius:50%; background:#a9a398; content:""; transform:translateY(-50%); transition:.16s; }
.control-toggle input:checked + span::before { border-color:#cdb88f; background:linear-gradient(90deg,#c8b285,#d2c09c); }
.control-toggle input:checked + span::after { left:17px; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,.35); }
.control-toggle input:focus-visible + span { outline:2px solid #cdb88f; outline-offset:4px; border-radius:4px; }
.loader-control-form .validation-summary-errors { grid-column: 1/-1; }
.loader-tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.loader-release-card,.loader-compensation-card { display:flex; min-width:0; min-height:150px; flex-direction:column; justify-content:space-between; gap:16px; margin:0; padding:16px; border:1px solid var(--border); border-radius:6px; background:#1b1b19; }
.loader-release-card>div { display:grid; gap:3px; }
.loader-release-card span,.loader-compensation-card>div span { color:var(--muted); font-size:.7rem; }
.loader-release-card form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin:0; }
.loader-release-card button[type=submit] { width:auto; height:38px; min-height:38px; margin:0; padding:0 12px; white-space:nowrap; }
.loader-file-picker { display:block; min-width:0; margin:0; cursor:pointer; }
.loader-file-picker input { position:absolute; width:1px; height:1px; opacity:0; }
.loader-file-picker>span { display:flex; align-items:center; height:38px; min-height:38px; overflow:hidden; border:1px solid #383631; border-radius:6px; background:#181816; }
.loader-file-picker strong { align-self:stretch; display:flex; align-items:center; flex:none; padding:0 12px; color:#eae1cf; border-right:1px solid #383631; background:#272624; font-size:.68rem; }
.loader-file-picker small { overflow:hidden; padding:0 11px; color:#948d7f; font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }
.loader-file-picker:hover>span { border-color:#bb9f67; }
.loader-file-picker input:focus-visible+span { outline:2px solid #cdb88f; outline-offset:2px; }
.loader-compensation-card>div { display:grid; gap:3px; max-width:560px; }
.loader-compensation-card form { display:grid; grid-template-columns:minmax(90px,1fr) auto; align-items:end; gap:8px; margin:0; }
.loader-compensation-card form label { grid-column:1; color:#b7b2a8; font-size:.62rem; }
.loader-compensation-card input { grid-column:1; height:38px; min-height:38px; padding:7px 9px; }
.loader-compensation-card button[type=submit] { grid-column:2; grid-row:1/3; align-self:end; width:auto; height:38px; min-height:38px; margin:0; padding:0 13px; white-space:nowrap; }
.session-heading-actions { display:flex; align-items:center; gap:9px; }
.session-heading-actions form { margin:0; }
.admin-subheading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 10px; }
.admin-subheading strong,.admin-subheading span { display: block; }
.admin-subheading strong { font-size: .82rem; }.admin-subheading>div>span { margin-top: 2px; color: var(--muted); font-size: .6rem; }
.table-secondary { display: block; margin-top: 2px; color: #8a8273; font-size: .57rem; }
@media (max-width:900px) { .loader-control-form { grid-template-columns: 1fr 1fr; } .loader-message { grid-column: 1/-1; } }
@media (max-width:900px) { .loader-tools-grid { grid-template-columns:1fr; } }
@media (max-width:700px) { .loader-release-card form { grid-template-columns:1fr; } .loader-release-card button[type=submit] { width:100%; } .loader-compensation-card form { grid-template-columns:1fr auto; } }
.admin-search{display:flex;align-items:center;gap:8px;margin:0 0 13px}.admin-search input{max-width:320px}.admin-search button,.admin-search a{width:auto;margin:0;padding:8px 12px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:#999285;font-size:.7rem}.admin-pagination a{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#1f1e1d}@media(max-width:520px){.admin-search{align-items:stretch;flex-direction:column}.admin-search input,.admin-search button,.admin-search a{width:100%;max-width:none}.admin-search a{text-align:center}}
.activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0}.activity-toolbar .activity-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto;align-items:center;gap:8px;margin:0}.activity-filters input,.activity-filters select{width:100%;min-width:0;height:42px}.activity-filters button,.activity-filters a{display:inline-flex;align-items:center;justify-content:center;height:42px;margin:0;padding:0 14px;white-space:nowrap}.activity-clear-form{margin:0}.activity-clear-form .danger-action{width:auto!important;height:42px!important;margin:0!important;padding:0 14px!important;color:#ff9aa5!important;border-color:#6d3640!important;background:rgba(164,47,66,.1)!important;white-space:nowrap}.activity-list{height:600px;max-height:none;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#151514;scrollbar-gutter:stable}.activity-entry{flex:0 0 auto;overflow:visible}.activity-entry>i{border-radius:6px 0 0 6px}.activity-main{min-width:0}.activity-main p,.activity-main footer code{overflow-wrap:anywhere}.activity-sentinel{flex:0 0 auto}@media(max-width:1050px){.activity-toolbar{grid-template-columns:1fr}.activity-toolbar .activity-filters{grid-template-columns:1fr 1fr 1fr}.activity-filters button,.activity-filters a{width:100%}.activity-clear-form .danger-action{width:100%!important}}@media(max-width:650px){.activity-toolbar .activity-filters{grid-template-columns:1fr}.activity-list{height:520px;padding:7px}.activity-main header{align-items:flex-start;flex-wrap:wrap}.activity-main time{width:100%;margin-left:0}}
.activity-sentinel.loading{min-height:28px}.activity-sentinel.loading::after{display:block;color:#8d8677;font-size:.65rem;text-align:center;content:"Loading more…"}
.admin-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-nav-count{display:grid;place-items:center;flex:none;min-width:20px;height:20px;padding:0 6px;color:#fff;border-radius:4px;background:#d7475d;font-size:.57rem;font-weight:850;box-shadow:0 0 12px rgba(215,71,93,.25)}
.announcement-create-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:14px;margin:17px 0;padding:18px;border:1px solid var(--border);border-radius:6px;background:#1b1b19}.announcement-create-form>div{min-width:0}.announcement-create-form label{margin:0 0 6px}.announcement-title-field{grid-column:1}.announcement-style-field{grid-column:2}.announcement-message-field{grid-column:1/-1}.announcement-create-form input,.announcement-create-form select,.announcement-create-form textarea{width:100%;margin:0}.announcement-create-form textarea{display:block;min-height:92px;resize:vertical}.announcement-create-form [data-valmsg-summary]{grid-column:1/-1}.announcement-publish-row{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.announcement-toggle{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}.announcement-toggle>input{position:absolute;width:1px!important;height:1px;min-height:1px!important;opacity:0}.announcement-toggle>span{position:relative;display:grid;gap:2px;padding-left:43px}.announcement-toggle>span::before{position:absolute;top:50%;left:0;width:32px;height:18px;border:1px solid #42403a;border-radius:99px;background:#272725;content:"";transform:translateY(-50%);transition:.16s}.announcement-toggle>span::after{position:absolute;top:50%;left:3px;width:12px;height:12px;border-radius:50%;background:#a49e92;content:"";transform:translateY(-50%);transition:.16s}.announcement-toggle input:checked+span::before{border-color:#cdb88f;background:var(--accent);color:#101010;}.announcement-toggle input:checked+span::after{left:17px;background:#fff}.announcement-toggle input:focus-visible+span{outline:2px solid #cdb88f;outline-offset:5px;border-radius:4px}.announcement-toggle strong{color:#e9e0cd;font-size:.68rem}.announcement-toggle small{color:#8d8677;font-size:.58rem;font-weight:500}.announcement-publish-row>button{width:auto!important;height:40px;margin:0!important;padding:0 17px!important;white-space:nowrap}.announcement-admin-list{display:grid;gap:9px}.announcement-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--border);border-left:4px solid #d0bd96;border-radius:6px;background:#191918}.announcement-admin-row.success{border-left-color:#45d394}.announcement-admin-row.warning{border-left-color:#e7b952}.announcement-admin-row.critical{border-left-color:#ff667c}.announcement-admin-row>div:first-child{min-width:0}.announcement-admin-row header{display:flex;align-items:center;gap:8px}.announcement-admin-row header strong{font-size:.75rem}.announcement-admin-row header span{padding:2px 6px;border-radius:6px;font-size:.54rem;font-weight:800;text-transform:uppercase}.announcement-admin-row header .enabled{color:#62dda8;background:rgba(40,168,114,.13)}.announcement-admin-row header .disabled{color:#9f998c;background:#262523}.announcement-admin-row p{margin:5px 0;color:#bcb8af;font-size:.7rem;overflow-wrap:anywhere}.announcement-admin-row small{color:#80796b;font-size:.58rem}.announcement-actions{display:flex;flex:none;gap:6px}.announcement-actions form{margin:0}@media(max-width:650px){.announcement-create-form{grid-template-columns:1fr}.announcement-title-field,.announcement-style-field,.announcement-message-field{grid-column:1}.announcement-publish-row{align-items:stretch;flex-direction:column}.announcement-publish-row>button{width:100%!important}.announcement-admin-row{align-items:stretch;flex-direction:column}.announcement-actions button{width:100%}.announcement-actions form{flex:1}}

.member-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.member-activity-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(150deg,#1d1c1b,#141413)}.member-activity-card>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.member-activity-card>header span{color:#90897a;font-size:.6rem;font-weight:800;letter-spacing:.08em}.member-activity-card>header h2{margin:5px 0 0;font-size:.9rem}.member-activity-card>header small{color:#80796b;font-size:.58rem}.member-activity-list{max-height:270px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.member-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:9px 10px;border-bottom:1px solid #2c2c29}.member-activity-list article:last-child{border-bottom:0}.member-activity-list a{overflow:hidden;color:#dfd2b8;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.member-activity-list a:hover{color:#fff}.member-activity-list time{flex:none;color:#918a7b;font-size:.61rem}.member-activity-card.expirations time{color:#c88e98}.member-activity-empty{margin:0;padding:22px 10px;color:#837c6e;font-size:.7rem;text-align:center}@media(max-width:700px){.member-activity-grid{grid-template-columns:1fr}.member-activity-list article{align-items:flex-start;flex-direction:column;gap:3px}.member-activity-list time{white-space:normal}}
.admin-section-alert-dot{margin-left:auto}

.invite-code-table{max-height:580px;overflow:auto;scrollbar-gutter:stable}.invite-code-table thead{position:sticky;top:0;z-index:2}.invite-code-table thead tr{height:40px}.invite-code-table tbody tr{height:54px}

.admin-sidebar nav a>span:first-child{display:block;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.admin-sidebar nav a{border-bottom:1px solid rgba(73,71,64,.22)}
.admin-sidebar nav a:last-child{border-bottom:0}
@media(max-width:800px){.admin-sidebar nav a{border-right:1px solid rgba(73,71,64,.22);border-bottom:0}.admin-sidebar nav a:last-child{border-right:0}}
.review-user-link{color:#d8c8a9;font-weight:750}.review-user-link:hover{color:#e7ddc9;text-decoration:underline}.review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.review-actions>form{margin:0}.review-actions>form:last-child{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:6px;flex:1 1 340px}.review-test-action{color:#e1d5bc!important;border-color:#b6995d!important;background:#292826!important}.review-details-action{display:inline-flex;align-items:center;justify-content:center;color:#bdb8b0!important;text-decoration:none;white-space:nowrap}.review-list article>div:first-child>span a{display:inline;color:inherit;margin:0;font-size:inherit}.review-list article>div:first-child>span .review-user-link{color:#d8c8a9}.review-list article>div:first-child>span .review-user-link:hover{color:#e7ddc9}@media(max-width:850px){.review-actions{align-items:stretch;justify-content:flex-start}.review-actions>form:last-child{grid-template-columns:1fr auto auto;flex-basis:100%}}@media(max-width:560px){.review-actions>form:last-child{grid-template-columns:1fr}.review-actions .table-action{width:100%!important}}
.review-summary{min-width:0}.review-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-change-count,.review-kind{display:inline-flex!important;width:max-content;margin:0!important;padding:4px 7px;color:#dcceb1!important;border:1px solid #46443d;border-radius:6px;background:#2a2927;font-size:.54rem!important;line-height:1;text-transform:uppercase}.review-kind.danger{color:#ff98a4!important;border-color:#60333d;background:rgba(151,43,60,.12)}.review-change-list{display:grid;gap:7px;margin-top:11px}.review-change,.review-detail{min-width:0;padding:9px 10px;border:1px solid #2e2c28;border-radius:6px;background:#171716}.review-change>b,.review-detail>b{display:block;margin-bottom:6px;color:#9b9588;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.review-change>div{display:flex;align-items:center;gap:8px;min-width:0;color:#e4d8c2;font-size:.67rem;line-height:1.45}.review-change del,.review-change ins{min-width:0;text-decoration:none;overflow-wrap:anywhere}.review-change del{color:#a09a8d}.review-change del:not(:only-child){text-decoration:line-through;text-decoration-color:#b95b67}.review-change ins{color:#eae1d0}.review-change i{flex:none;color:#91897b;font-style:normal}.review-change.long-value>div{display:grid;grid-template-columns:1fr;gap:5px}.review-change.long-value i{width:max-content;transform:rotate(90deg)}.review-detail p{margin:0!important;color:#d5d3cd!important;font-size:.67rem!important;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.review-no-change{padding:10px;color:#9a9386;border:1px dashed #34332e;border-radius:6px;font-size:.65rem}@media(max-width:560px){.review-change>div{align-items:flex-start;flex-direction:column;gap:4px}.review-change i{transform:rotate(90deg)}}
.manage-user-search{display:grid;grid-template-columns:minmax(0,4fr) minmax(120px,1fr);align-items:center;gap:10px}.manage-user-search input{width:100%;max-width:none;height:46px;min-height:46px;margin:0}.manage-user-search button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:46px;min-height:46px;margin:0;padding:0 16px}.manage-user-search>a{grid-column:1/-1;justify-self:end;margin-top:-2px}@media(max-width:520px){.manage-user-search{grid-template-columns:1fr}.manage-user-search input,.manage-user-search button[type=submit]{width:100%;height:44px;min-height:44px}.manage-user-search>a{grid-column:1;justify-self:stretch;margin-top:0;text-align:center}}
.manage-users-table{overflow:visible}.manage-users-table table{min-width:0;table-layout:auto}.manage-users-table th,.manage-users-table td{white-space:nowrap}.manage-users-table th:nth-child(3),.manage-users-table td:nth-child(3){max-width:220px;overflow:hidden;text-overflow:ellipsis}.manage-users-table th:last-child,.manage-users-table td:last-child{width:1%}.manage-users-table .user-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px}.manage-users-table .assign-plan-form{display:grid;grid-template-columns:minmax(150px,210px) auto auto;align-items:center;gap:6px}.manage-users-table .assign-plan-form select{width:100%;min-width:0;max-width:none;height:38px;min-height:38px}.manage-users-table .assign-plan-form input[data-custom-days]{width:78px;height:38px;min-height:38px;padding:6px 8px}.manage-users-table .assign-plan-form button{height:38px}.user-action-menu{position:relative}.user-action-menu>summary{display:grid;width:38px;height:38px;place-items:center;color:#bbb6ad;border:1px solid #393731;border-radius:4px;background:#1f1e1d;cursor:pointer;list-style:none}.user-action-menu>summary::-webkit-details-marker{display:none}.user-action-menu>summary:hover,.user-action-menu[open]>summary{color:#fff;border-color:#c2a978;background:#2c2b29}.user-action-menu>summary svg{width:19px;height:19px;fill:currentColor}.user-action-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:80;width:185px;padding:6px;border:1px solid #36342f;border-radius:4px;background:#191918;box-shadow:0 18px 50px rgba(0,0,0,.55)}.user-action-menu form{margin:0}.user-action-menu a,.user-action-menu button{display:flex;align-items:center;width:100%;min-height:34px;margin:0;padding:8px 10px;color:#c9c5be;border:0;border-radius:4px;background:transparent;font:inherit;font-size:.68rem;font-weight:700;text-align:left;cursor:pointer}.user-action-menu a:hover,.user-action-menu button:hover{color:#fff;background:#272624}.user-action-menu button:disabled{cursor:not-allowed;opacity:.38}.user-action-menu .ban-action,.user-action-menu .delete-action{color:#ff9aa5}.user-action-menu .delete-action{border-top:1px solid #302e2a;border-radius:0 0 4px 4px}@media(max-width:1050px){.manage-users-table{overflow-x:auto;overflow-y:visible}.manage-users-table table{min-width:900px}}@media(max-width:560px){.manage-users-table .assign-plan-form{grid-template-columns:minmax(145px,1fr) auto}.manage-users-table .assign-plan-form input[data-custom-days]{grid-column:1}.manage-users-table .assign-plan-form button{grid-column:2;grid-row:1/3}}
.manage-users-table .assign-plan-form{grid-template-columns:140px 72px auto}.manage-users-table .assign-plan-form select{width:140px}.manage-users-table .assign-plan-form input[data-custom-days]{width:72px}.user-action-menu>div{width:158px;padding:4px}.user-action-menu>div>a,.user-action-menu>div form button[type=submit]{display:flex!important;align-items:center!important;width:100%!important;min-height:30px!important;height:30px!important;margin:0!important;padding:5px 8px!important;color:#c2beb6!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;font-size:.64rem!important;font-weight:700!important;text-align:left!important}.user-action-menu>div>a:hover,.user-action-menu>div form button[type=submit]:hover{color:#fff!important;background:#282725!important}.user-action-menu>div form button[type=submit]:disabled{cursor:not-allowed!important;opacity:.35!important;background:transparent!important}.user-action-menu>div form .ban-action,.user-action-menu>div form .delete-action{color:#ff9aa5!important}.user-action-menu>div form:last-child{margin-top:2px;padding-top:2px;border-top:1px solid #302e2a}@media(max-width:560px){.manage-users-table .assign-plan-form{grid-template-columns:140px 72px auto}.manage-users-table .assign-plan-form input[data-custom-days],.manage-users-table .assign-plan-form button{grid-column:auto;grid-row:auto}}
.manage-users-table>table{overflow:visible!important}.manage-users-table td:has(.user-action-menu[open]){position:relative;z-index:999}.user-action-menu[open]{z-index:1000}.user-action-menu[open]>div{z-index:1001}.user-action-menu.open-up>div{top:auto;bottom:calc(100% + 6px);box-shadow:0 -18px 50px rgba(0,0,0,.55)}.staff-search{display:grid;grid-template-columns:minmax(0,4fr) minmax(150px,1fr);gap:10px;margin-bottom:18px}.staff-search input,.staff-search button{height:48px}.staff-table{overflow:visible}.staff-table td:first-child a{display:block;color:#fff;font-weight:800}.staff-table td:first-child small{display:block;margin-top:3px;color:#9c9588}.staff-table th:last-child,.staff-table td:last-child{width:1%;text-align:right}.staff-permission-menu{position:relative}.staff-permission-menu>summary{display:grid;width:38px;height:38px;place-items:center;margin-left:auto;border:1px solid #393731;border-radius:4px;background:#1f1e1d;cursor:pointer;list-style:none}.staff-permission-menu>summary::-webkit-details-marker{display:none}.staff-permission-menu>summary svg{width:19px;fill:#bbb6ad}.staff-permission-menu[open]>summary{border-color:#c2a978;background:#2c2b29}.staff-permission-popover{position:absolute;z-index:2000;top:calc(100% + 6px);right:0;width:340px;max-height:min(620px,75vh);overflow:auto;padding:14px;border:1px solid #36342f;border-radius:6px;background:#191918;box-shadow:0 18px 50px rgba(0,0,0,.65);text-align:left}.staff-permission-popover.open-up{top:auto;bottom:calc(100% + 6px)}.staff-permission-popover>form>strong,.staff-permission-popover>form>small{display:block}.staff-permission-popover>form>small{margin:3px 0 10px;color:#a29c90}.staff-permission-popover fieldset{margin:0;padding:8px 0;border:0;border-top:1px solid #2c2b26}.staff-permission-popover legend{padding-top:8px;color:#d6c5a4;font-size:.62rem;font-weight:850;text-transform:uppercase}.staff-permission-popover label{display:flex;gap:8px;align-items:flex-start;padding:5px 0;color:#ccc9c2;font-size:.68rem}.staff-permission-popover label input{margin-top:2px}.staff-permission-popover form:first-child>button{width:100%;margin-top:8px}.staff-permission-popover .danger-link{width:100%;color:#ff9aa5;background:transparent;border:0}@media(max-width:650px){.staff-search{grid-template-columns:1fr}.staff-permission-popover{position:fixed;top:50%!important;right:12px;bottom:auto!important;left:12px;width:auto;transform:translateY(-50%)}}
.admin-sidebar[data-admin-read-only="true"] + .admin-content form[method="post"]{display:none}
.workshop-permission-scope[data-can-approve="false"] [data-workshop-approve],
.workshop-permission-scope[data-can-reject="false"] [data-workshop-reject],
.workshop-permission-scope[data-can-moderate="false"] [data-workshop-moderate]{display:none}

/* Compact Manage Staff table and permission editor */
.staff-table{position:relative;overflow:visible!important;border-radius:6px}
.staff-table table{width:100%;table-layout:fixed}
.staff-table th,.staff-table td{height:48px;padding:9px 14px;vertical-align:middle;white-space:nowrap}
.staff-table th{height:38px;padding-top:8px;padding-bottom:8px;font-size:.59rem}
.staff-table th:nth-child(1){width:24%}
.staff-table th:nth-child(2){width:36%}
.staff-table th:nth-child(3){width:15%}
.staff-table th:nth-child(4){width:14%;text-align:center}
.staff-table th:last-child{width:11%}
.staff-table td:nth-child(2){overflow:hidden;color:#cbc7c0;text-overflow:ellipsis}
.staff-table td:nth-child(4){text-align:center}
.staff-table td:first-child a{font-size:.72rem}
.staff-table td:first-child small{margin-top:1px;font-size:.56rem}
.staff-table tr:has(.staff-permission-menu[open]) td:last-child{position:relative;z-index:3000}
.staff-role{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:#dfd2b8;border:1px solid #393731;border-radius:6px;background:#252422;font-size:.58rem;font-weight:800}
.staff-role.owner{color:#ffd16a;border-color:#655127;background:rgba(184,132,29,.12)}
.staff-permission-count{display:inline-grid;min-width:30px;height:26px;place-items:center;padding:0 8px;color:#eae1cf;border:1px solid #43403a;border-radius:6px;background:#232321;font-size:.64rem;font-weight:850}
.staff-owner-lock{color:#9a9487;font-size:.6rem;font-weight:700;white-space:nowrap}
.staff-permission-menu[open]{position:relative;z-index:3001}
.staff-permission-popover{position:fixed!important;z-index:9999!important;right:auto!important;bottom:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box;padding:13px 14px!important;overscroll-behavior:contain;scrollbar-color:#b99c63 #181817;scrollbar-width:thin}
.staff-permission-popover::-webkit-scrollbar{width:8px}
.staff-permission-popover::-webkit-scrollbar-track{background:#181817}
.staff-permission-popover::-webkit-scrollbar-thumb{border:2px solid #181817;border-radius:6px;background:var(--accent);color:#101010;}
.staff-permission-popover fieldset{padding:8px 0!important}
.staff-permission-popover label{position:relative;align-items:center!important;min-height:30px;margin:0!important;padding:5px 6px!important;border-radius:6px;cursor:pointer}
.staff-permission-popover label:hover{background:#262523}
.staff-permission-popover label input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.staff-permission-popover label span{position:relative;display:flex;align-items:center;min-height:20px;padding-left:29px;line-height:1.25}
.staff-permission-popover label span::before{position:absolute;left:0;width:18px;height:18px;border:1px solid #46433d;border-radius:5px;background:#181817;box-shadow:inset 0 0 0 2px #181817;content:"";transition:.15s}
.staff-permission-popover label span::after{position:absolute;left:5px;top:50%;width:8px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";opacity:0;transform:translateY(-65%) rotate(-45deg) scale(.7);transition:.15s}
.staff-permission-popover label input:checked+span::before{border-color:#d1bf99;background:var(--accent);color:#101010;}
.staff-permission-popover label input:checked+span::after{opacity:1;transform:translateY(-65%) rotate(-45deg) scale(1)}
.staff-permission-popover label input:focus-visible+span{outline:2px solid #ceba93;outline-offset:3px;border-radius:4px}
.staff-permission-popover form:first-child>button{position:sticky;bottom:-1px;z-index:2;height:38px;margin-top:10px!important;box-shadow:0 -8px 18px #191918}
@media(max-width:720px){.staff-table{overflow-x:auto!important}.staff-table table{min-width:680px}.staff-table th,.staff-table td{padding-right:10px;padding-left:10px}}

.staff-table th:nth-child(1){width:22%}
.staff-table th:nth-child(2){width:30%}
.staff-table th:nth-child(3){width:13%}
.staff-table th:nth-child(4){width:13%;text-align:center}
.staff-table th:nth-child(5){width:11%;text-align:center}
.staff-table th:nth-child(6){width:11%;text-align:center}
.staff-table td:nth-child(5),.staff-table td:nth-child(6){text-align:center}
.staff-table td:nth-child(5) .staff-permission-menu>summary{margin-right:auto;margin-left:auto}
.staff-remove-form{margin:0}
.staff-remove-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0 10px!important;color:#ff98a6!important;border:1px solid #60313c!important;border-radius:4px!important;background:rgba(149,42,59,.1)!important;font-size:.6rem!important;font-weight:800!important}
.staff-remove-button:hover{color:#fff!important;border-color:#9b4655!important;background:rgba(180,52,72,.22)!important}


/* Credentials: ten compact rows, sticky headings, and the shared custom scrollbar. */
.credentials-search{display:flex;gap:8px;width:100%;max-width:none;margin:0 0 14px}
.credentials-search input{min-width:0;flex:1;min-height:36px;font-size:.75rem}
.credentials-search button[type=submit]{width:auto;margin:0;padding:8px 16px;font-size:.72rem}
.credentials-table-heading,.credentials-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.66rem}
.credentials-table-heading{margin-bottom:9px}.credentials-table-heading strong{color:var(--text);font-size:.72rem}
.credentials-table{--credential-row:64px;height:calc(var(--credential-row)*10 + 42px);max-height:72vh;min-height:250px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:6px;background:#181817}
.credentials-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.credentials-table table{width:100%;min-width:800px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.credentials-table th{position:sticky;top:0;z-index:1;height:40px;padding:10px 12px;border-bottom:1px solid var(--border);background:#201f1c;color:#c6b38a;text-align:left;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.credentials-table th:nth-child(1){width:27%}.credentials-table th:nth-child(2){width:37%}.credentials-table th:nth-child(3){width:36%}
.credentials-table td{height:var(--credential-row);padding:6px 12px;border-bottom:1px solid #302f2b;vertical-align:middle;font-size:.72rem}
.credentials-table tbody tr:hover{background:#1d1c19}.credentials-table tr:last-child td{border-bottom:0}
.credential-identity{display:flex;align-items:center;gap:8px;min-width:0}
.credential-uid{flex:none;color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.credential-identity>form{flex:1}
.credential-username{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.credentials-table form{display:flex;align-items:center;gap:5px;margin:0;min-width:0}
.credentials-table form>input:not([type=hidden]),.credentials-table .password-field{min-width:0;flex:1}
.credentials-table form input:not([type=hidden]){width:100%;height:32px;min-height:32px;margin:0;padding:5px 8px;border-color:#3c3932;border-radius:4px;background:#141413;font-size:.7rem}
.credentials-table .password-field>input{padding-right:34px!important}
.credentials-table .password-visibility-toggle{right:2px;width:28px!important;height:28px!important}
.credentials-table .password-visibility-toggle svg{width:16px;height:16px}
.credentials-table button.credential-save{display:grid;place-items:center;flex:none;width:30px;min-height:30px;height:30px;margin:0;padding:0;border:1px solid #594b31;border-radius:4px;background:#30291e;color:#e7d2a5}
.credentials-table button.credential-save:hover{border-color:var(--accent);background:#493c27}.credentials-table button.credential-save:disabled{opacity:.5;cursor:wait}
.credential-save svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.credential-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-password{letter-spacing:.16em;color:var(--muted)}
.credentials-footer{min-height:40px;padding-top:8px}.credentials-more{width:auto;margin:0;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:#211f1a;color:var(--text);font-size:.65rem}.credentials-more[hidden]{display:none}
.credentials-empty{padding:24px;color:var(--muted);text-align:center;font-size:.78rem}
@media(max-width:650px){.credentials-table-heading,.credentials-footer{align-items:flex-start;flex-direction:column;gap:5px}.credentials-search{max-width:none}.credentials-table{max-height:65vh}.credentials-table-heading span{font-size:.62rem}}

.credentials-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
