:root{--bg:#0b0d10;--panel:#13171c;--panel2:#191e24;--text:#f4f7fa;--muted:#9ca7b3;--line:#29313a;--accent:#66d17a;--danger:#f27777}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{border-bottom:1px solid var(--line);padding:18px max(20px,calc((100% - 1100px)/2));position:sticky;top:0;background:#0b0d10ee;backdrop-filter:blur(10px);z-index:2}.brand{font-size:19px;font-weight:800;color:#fff;text-decoration:none}.brand span{font-size:12px;color:var(--muted);font-weight:600;margin-left:7px}main{max-width:1100px;margin:auto;padding:34px 20px 70px}.hero{padding:34px 0 42px;max-width:760px}.hero h1,.event-head h1,.review-grid h1{font-size:clamp(32px,6vw,60px);line-height:1.02;margin:6px 0 16px;letter-spacing:-.04em}.hero p{font-size:18px;color:var(--muted);max-width:660px}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:800}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}.card h2{margin:0 0 14px;font-size:20px}label{display:block;font-weight:650;margin:14px 0 6px}input,select,textarea{width:100%;margin-top:7px;background:#0e1115;color:#fff;border:1px solid #343e48;border-radius:10px;padding:12px 13px;font:inherit;outline:none}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #66d17a22}button,.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--accent);color:#07120a;font-weight:800;padding:12px 16px;border-radius:10px;cursor:pointer;text-decoration:none;font:inherit;font-weight:800}.secondary{background:var(--panel2);color:#fff;border:1px solid var(--line)}form>button{margin-top:14px}.event-list{display:flex;flex-direction:column}.event-list a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;padding:13px 2px;border-bottom:1px solid var(--line)}.event-list span,.muted{color:var(--muted)}.event-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.event-head h1{font-size:42px;margin:8px 0 4px}.event-head p{margin:0;color:var(--muted)}.back{color:var(--muted);text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stats div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.stats b{font-size:28px;display:block}.stats span{color:var(--muted)}.scan-form{display:grid;grid-template-columns:1.4fr .6fr 1.2fr auto;gap:12px;align-items:end}.scan-form label{margin:0}.scan-form button{margin:0;height:46px}.row-title{display:flex;justify-content:space-between;align-items:center}.row-title span{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:12px;border-top:1px solid var(--line)}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pill{font-size:12px;padding:5px 8px;border-radius:999px;background:#242b33}.pill.participated{background:#17351e;color:#8ee69d}.pill.no-show{background:#3d2020;color:#ff9e9e}.pill.registered{background:#27303b;color:#c4cfda}.pill.unregistered-participant{background:#3c321b;color:#efca74}.actions{display:flex;gap:6px}.actions form{margin:0}.mini{padding:5px 10px;margin:0;background:#252d35;color:#fff}.mini.danger{color:#ffaaaa}.empty{border:1px dashed var(--line);padding:35px;text-align:center;color:var(--muted);border-radius:14px}.flash{padding:12px 15px;background:#17351e;border:1px solid #2b6d38;border-radius:10px;margin-bottom:20px}.review-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:20px;margin-top:18px}.review-grid h1{font-size:42px}.review-meta{display:flex;gap:8px;margin:10px 0}.review-meta span{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px}details pre{white-space:pre-wrap;word-break:break-word;color:#bac4cf;font-size:12px}summary{cursor:pointer;font-weight:700}@media(max-width:800px){.grid.two,.review-grid{grid-template-columns:1fr}.scan-form{grid-template-columns:1fr 1fr}.scan-form .file{grid-column:1/-1}.scan-form button{grid-column:1/-1}.event-head{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}.hero{padding-top:12px}}
.inline-edit{display:flex;gap:6px;align-items:center;min-width:260px}.inline-edit input{width:82px;margin:0;padding:7px 8px}.inline-edit input[name="points"]{width:110px}.inline-edit button{margin:0;white-space:nowrap}

.event-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.scan-progress{margin-top:18px;padding:15px 16px;background:#0e1115;border:1px solid var(--line);border-radius:12px}.progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.progress-head strong{font-variant-numeric:tabular-nums}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#252d35}.progress-bar{height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width .18s ease}.scan-progress p{margin:8px 0 0;font-size:13px}.scan-progress.processing .progress-bar{width:38%!important;animation:ocr-progress 1.25s ease-in-out infinite}.scan-progress.processing #progress-percent{opacity:.75}.scan-progress.error{border-color:#6d3434}.scan-progress.error .progress-bar{background:var(--danger);animation:none}@keyframes ocr-progress{0%{transform:translateX(-120%)}50%{transform:translateX(110%)}100%{transform:translateX(300%)}}button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.event-actions{justify-content:flex-start}}
.editable{cursor:cell;transition:background .12s ease}.editable:hover{background:#1b222a}.editable[data-editing="1"]{padding:6px}.cell-editor{width:100%;min-width:82px;margin:0;padding:7px 8px;border-radius:7px}.name-cell{min-width:170px}.sort-rank,.ad-sort-rank{white-space:nowrap}.row-title>div{min-width:0}.roster .actions{width:48px}.roster-table{min-width:790px}
@media(max-width:800px){.row-title{align-items:flex-start;gap:12px}.row-title>div span{display:block;margin-top:3px}.sort-rank,.ad-sort-rank{flex:0 0 auto}}
.recent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.recent-head h2{margin-bottom:2px}.recent-head p{margin:0}.small-link{color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.small-link:hover{color:var(--text)}.event-cards a.event-card{display:flex;align-items:center;gap:16px;padding:15px 2px}.event-card>div{min-width:0;flex:1}.event-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-id,.archive-badge{font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.archive-badge{color:#d7b56d}.event-meta{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:4px}.event-state{font-size:13px;white-space:nowrap;color:var(--muted)!important}.archived-event{opacity:.7}@media(max-width:620px){.event-cards a.event-card{align-items:flex-start}.event-state{display:none}}

.ad-scan-form{grid-template-columns:minmax(0,1fr) auto}.ad-scan-form .file{min-width:0}@media(max-width:800px){.ad-scan-form{grid-template-columns:1fr}.ad-scan-form .file,.ad-scan-form button{grid-column:1}}

/* Alliance Duel weekly tracker */
.ad-head .eyebrow{margin:8px 0 0}.ad-stats{grid-template-columns:repeat(4,1fr)}.policy-card{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}.policy-card h2{margin-bottom:6px}.phase-thresholds{display:flex;gap:7px;flex-wrap:wrap}.phase-chip{font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#0e1115}.phase-chip.target{border-color:#4d9c5c;color:#9ceaaa;background:#17351e}.ad-scan-form{grid-template-columns:.55fr 1.6fr auto}.day-tabs{display:flex;gap:8px;overflow:auto;margin:4px 0 20px;padding:2px}.day-tab{display:inline-flex;align-items:center;gap:5px;min-width:65px;justify-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);text-decoration:none;background:var(--panel)}.day-tab:hover,.day-tab.active{color:var(--text);border-color:#4c5966}.day-tab.active{background:var(--panel2)}.day-tab.loaded span{color:var(--accent);font-weight:900}.ad-daily-table{min-width:720px}.ad-editable{cursor:cell}.ad-editable:hover{background:#1b222a}.phase-badge{display:inline-flex;min-width:37px;justify-content:center;padding:4px 7px;border-radius:999px;background:#252d35;color:#c2ccd6;font-size:12px;font-weight:800}.phase-badge.good{background:#17351e;color:#8ee69d}.phase-badge.low{background:#3c321b;color:#efca74}.compliance-table{min-width:1250px}.compliance-table th,.compliance-table td{white-space:nowrap}.rank-select{width:72px;margin:0;padding:7px 8px}.phase-day{text-align:center;font-weight:800;font-size:12px}.phase-day.good{background:#132c19;color:#8ee69d}.phase-day.missed{background:#351d1d;color:#ff9e9e}.recommendation{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:750;background:#27303b;color:#c4cfda}.recommendation.promote{background:#17351e;color:#8ee69d}.recommendation.demote{background:#3d2020;color:#ff9e9e}.recommendation.track{background:#27303b;color:#c4cfda}
@media(max-width:800px){.ad-stats{grid-template-columns:1fr 1fr}.policy-card{grid-template-columns:1fr}.ad-scan-form{grid-template-columns:1fr}.ad-scan-form .file,.ad-scan-form button{grid-column:auto}.day-tabs{margin-top:0}}

.event-card-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
.event-card-row .event-card{flex:1;border-bottom:0!important;min-width:0}
.event-delete-trigger{flex:0 0 auto;margin:0;padding:7px 10px;border:1px solid #5b3030;background:#251719;color:#ff9e9e;border-radius:8px;font-size:12px;font-weight:800}
.event-delete-trigger:hover{background:#351d1d}
.confirm-dialog{width:min(460px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;padding:0;background:var(--panel);color:var(--text)}
.confirm-dialog::backdrop{background:#000a}.confirm-dialog form{padding:24px}.confirm-dialog h2{margin:0 0 8px}
.delete-event-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;margin:16px 0;background:#0e1115;border:1px solid var(--line);border-radius:10px}.delete-event-summary span{color:var(--muted)}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dialog-actions button{margin:0}.danger-confirm{background:#d95757;color:#fff}.danger-confirm:disabled{background:#4a2d2d;color:#9b7373;opacity:.75;cursor:not-allowed}
@media(max-width:620px){.event-card-row{align-items:stretch}.event-delete-trigger{align-self:center}.delete-event-summary{flex-direction:column;gap:2px}}

/* Master member directory */
.topbar{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.topnav{display:flex;gap:8px}.topnav a{color:var(--muted);text-decoration:none;font-weight:750;font-size:13px;padding:7px 10px;border-radius:8px}.topnav a:hover{color:var(--text);background:var(--panel2)}
.directory-head{margin-bottom:18px}.directory-stats{margin-bottom:20px}.directory-tools{margin-bottom:0}.directory-table{min-width:1000px;table-layout:auto}.directory-table input,.directory-table select{margin:0;padding:8px 9px}.directory-table th:nth-child(1),.directory-table td:nth-child(1){width:48px;min-width:48px;max-width:48px;padding-left:10px;padding-right:8px}.directory-table th:nth-child(2),.directory-table td:nth-child(2){width:205px;min-width:185px}.directory-table th:nth-child(3),.directory-table td:nth-child(3){width:120px;min-width:110px}.directory-table th:nth-child(4),.directory-table td:nth-child(4){width:28%;min-width:250px}.directory-table td:nth-child(4) input{min-width:230px}.directory-table th:nth-child(5),.directory-table td:nth-child(5){width:70px;min-width:70px}.directory-table th:nth-child(6),.directory-table td:nth-child(6){width:105px;min-width:105px}.directory-table th:nth-child(7),.directory-table td:nth-child(7){width:158px;min-width:158px}.seen-count{display:inline-flex;min-width:34px;justify-content:center;padding:4px 7px;border-radius:999px;background:#242b33;color:var(--muted);font-size:12px}.active-toggle{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.active-toggle input{width:auto;margin:0}.inactive-row{opacity:.55}.inactive-row:hover{opacity:.85}
@media(max-width:620px){.topbar{align-items:flex-start}.brand span{display:none}.topnav{gap:2px}.topnav a{padding:6px 8px}.directory-stats{grid-template-columns:1fr 1fr}}

/* Sunday Alliance Duel report */
.sunday-report-card{border-color:#34443a}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.report-summary div{background:#0e1115;border:1px solid var(--line);border-radius:10px;padding:12px}.report-summary b{display:block;font-size:22px}.report-summary span{color:var(--muted);font-size:12px}.sunday-report-text{white-space:pre-wrap;background:#0e1115;border:1px solid var(--line);border-radius:10px;padding:16px;color:#d9e1e8;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:420px;overflow:auto}
@media(max-width:700px){.report-summary{grid-template-columns:1fr 1fr}}

/* OCR confidence review */
.review-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:12px 0 22px}.review-head h1{font-size:42px;margin:5px 0 8px;letter-spacing:-.035em}.review-confidence-summary{display:flex;gap:10px;flex-wrap:wrap}.review-confidence-summary div{min-width:105px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.review-confidence-summary b{display:block;font-size:23px}.review-confidence-summary span{font-size:11px;color:var(--muted)}.review-confidence-summary .good b{color:#8ee69d}.review-confidence-summary .warn b{color:#efca74}.review-table-card{padding:0;overflow:hidden}.review-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.review-tools{display:flex;gap:8px}.ocr-review-table{min-width:900px}.ocr-review-table th:first-child{width:120px}.ocr-review-table input.review-input{margin:0;padding:8px 9px;border-radius:7px}.ocr-review-table .rank-input{width:74px}.ocr-review-table .points-input{width:130px}.confidence-badge{display:inline-flex;white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.confidence-badge.high{background:#17351e;color:#8ee69d}.confidence-badge.medium{background:#3c321b;color:#efca74}.confidence-badge.review{background:#3d2020;color:#ff9e9e}.review-warning-cell{min-width:240px}.review-warning,.review-ok{display:block;font-size:11px;line-height:1.35;margin:2px 0}.review-warning{color:#efca74}.review-ok{color:#8ee69d}.suggestion-btn{margin-top:5px;padding:5px 8px;border-radius:7px;background:#27303b;color:#fff;font-size:11px}.review-clean-hidden{display:none}.review-submit-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-top:1px solid var(--line)}.review-submit-row p{margin:0}.review-submit-row button{margin:0}@media(max-width:800px){.review-head{align-items:flex-start;flex-direction:column}.review-confidence-summary{width:100%}.review-confidence-summary div{flex:1}.review-toolbar,.review-submit-row{align-items:flex-start;flex-direction:column}.review-tools{width:100%}.review-tools button{flex:1}}

/* Member Directory screenshot scanner */
.directory-scan-card{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:end}.directory-scan-copy h2{margin-bottom:6px}.directory-scan-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.directory-scan-form label{margin:0}.directory-scan-form button{margin:0;height:46px}.directory-scan-card .scan-progress{grid-column:1/-1;margin-top:0}.directory-review-table{min-width:1050px}.directory-review-table select{margin:0;min-width:125px}.directory-review-table .directory-target{min-width:190px}.directory-review-table .directory-name{min-width:170px}
@media(max-width:800px){.directory-scan-card{grid-template-columns:1fr}.directory-scan-form{grid-template-columns:1fr}.directory-scan-form button{width:100%}}
.directory-row-actions{display:flex;gap:7px;align-items:center}.directory-row-actions form{margin:0}.directory-row-actions button{margin:0}.member-delete-trigger{border:1px solid #5b3030;background:#251719;color:#ff9e9e}.member-delete-trigger:hover{background:#351d1d}
.directory-rank-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-10px 0 18px}.directory-rank-summary span{display:inline-flex;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px}.directory-rank-summary small{color:var(--muted)}

.member-number{display:inline-block;width:auto;min-width:0;color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}

/* Alliance analytics dashboard + member profiles */
.dashboard-head{margin-bottom:20px}.dashboard-stats{grid-template-columns:repeat(4,1fr)}.rank-distribution{display:grid;gap:10px;margin-top:18px}.rank-bar-row{display:grid;grid-template-columns:70px 1fr 42px;gap:12px;align-items:center}.rank-bar-row>b{text-align:right}.rank-bar-track{height:9px;background:#0e1115;border:1px solid var(--line);border-radius:999px;overflow:hidden}.rank-bar-track span{display:block;height:100%;background:var(--accent);border-radius:999px}.latest-week-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.latest-week-metrics div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#0e1115}.latest-week-metrics b{display:block;font-size:21px}.latest-week-metrics span{color:var(--muted);font-size:12px}.dashboard-list{display:grid;gap:8px;margin-top:14px}.dashboard-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto 42px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.dashboard-list a,.dashboard-table a,.member-history-table a{color:var(--text);text-decoration:none}.dashboard-list a:hover,.dashboard-table a:hover,.member-history-table a:hover{color:var(--accent)}.dashboard-list span{color:var(--muted);font-size:12px}.dashboard-list em{font-style:normal;color:var(--muted);text-align:right}.dashboard-table{min-width:560px}.empty-mini{color:var(--muted);padding:18px 0;margin:0}.member-stats{grid-template-columns:repeat(6,1fr)}.member-stats div{padding:14px}.member-stats b{font-size:22px}.member-history-table{min-width:1000px}.member-history-table th,.member-history-table td{white-space:nowrap}.member-profile-head p{max-width:720px}.directory-table th:nth-child(7),.directory-table td:nth-child(7){width:225px;min-width:225px}
@media(max-width:900px){.dashboard-stats,.latest-week-metrics{grid-template-columns:1fr 1fr}.member-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.dashboard-stats,.latest-week-metrics,.member-stats{grid-template-columns:1fr 1fr}.dashboard-list>div{grid-template-columns:1fr auto}.dashboard-list em{display:none}}

/* Sunday rank actions + rank history */
.sunday-actions-table{min-width:900px}.sunday-actions-table td:first-child,.sunday-actions-table th:first-child{width:42px;text-align:center}.rank-action-check{width:auto;margin:0}.rank-target{display:inline-block;margin-left:7px;color:var(--muted);font-weight:800}.applied-badge,.pending-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.applied-badge{background:#17351e;color:#8ee69d}.pending-badge{background:#3c321b;color:#efca74}.rank-action-applied{opacity:.72}.sunday-actions-table form{margin:0}.sunday-action-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:16px}.select-all-ranks{margin:0 auto 0 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.select-all-ranks input{width:auto;margin:0}.sunday-copy-report{margin-top:18px}.rank-history-table{min-width:760px}
@media(max-width:700px){.sunday-action-footer{align-items:stretch;flex-direction:column}.select-all-ranks{margin:0}.sunday-action-footer .button{width:100%}}
.rank-movement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.rank-movement-grid div{padding:14px;background:#0e1115;border:1px solid var(--line);border-radius:11px}.rank-movement-grid b{display:block;font-size:22px}.rank-movement-grid span,.rank-movement-grid small{display:block;color:var(--muted)}.rank-movement-grid small{margin-top:5px;font-size:11px}@media(max-width:700px){.rank-movement-grid{grid-template-columns:1fr 1fr}}

/* Member Directory bulk rank editing */
.directory-bulk-rank{display:flex;align-items:end;gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:0}.directory-bulk-rank>div{margin-right:auto;display:flex;flex-direction:column}.directory-bulk-rank label{width:150px;margin:0}.directory-bulk-rank select{margin-top:5px;padding:8px 9px}.directory-bulk-rank button{margin:0;height:42px}.member-select-cell{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.member-select-cell input{width:auto;margin:0}.member-number .member-select-cell span{min-width:18px}.select-visible-label{font-weight:800;color:var(--muted)}.directory-row:has(.member-bulk-check:checked){background:#142219}.directory-bulk-rank button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.directory-bulk-rank{align-items:stretch;flex-direction:column}.directory-bulk-rank label{width:100%}.directory-bulk-rank button{width:100%}}

/* Dashboard table alignment */
.dashboard-columns{align-items:stretch}
.dashboard-columns>.card{min-width:0;width:100%}
.dashboard-columns .table-wrap{width:100%;overflow-x:auto}
.dashboard-columns .dashboard-table{width:100%;min-width:0;table-layout:fixed}
.dashboard-columns .dashboard-table th,.dashboard-columns .dashboard-table td{padding-left:10px;padding-right:10px;white-space:nowrap}
.dashboard-score-table th:nth-child(1),.dashboard-score-table td:nth-child(1),.dashboard-consistency-table th:nth-child(1),.dashboard-consistency-table td:nth-child(1){width:10%}
.dashboard-score-table th:nth-child(2),.dashboard-score-table td:nth-child(2){width:34%}
.dashboard-score-table th:nth-child(3),.dashboard-score-table td:nth-child(3){width:14%;text-align:center}
.dashboard-score-table th:nth-child(4),.dashboard-score-table td:nth-child(4){width:17%;text-align:center}
.dashboard-score-table th:nth-child(5),.dashboard-score-table td:nth-child(5){width:25%;text-align:right}
.dashboard-consistency-table th:nth-child(2),.dashboard-consistency-table td:nth-child(2){width:40%}
.dashboard-consistency-table th:nth-child(3),.dashboard-consistency-table td:nth-child(3){width:24%;text-align:center}
.dashboard-consistency-table th:nth-child(4),.dashboard-consistency-table td:nth-child(4),.dashboard-consistency-table th:nth-child(5),.dashboard-consistency-table td:nth-child(5){width:13%;text-align:center}
@media(max-width:800px){.dashboard-columns .dashboard-table{min-width:520px;table-layout:auto}}

/* Recent event lock protection */
.event-card-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.event-card-actions form{margin:0}.event-card-actions form>button{margin:0}.event-lock-trigger{margin:0;padding:7px 10px;border:1px solid #3b4753;background:#202831;color:#d4dde6;border-radius:8px;font-size:12px;font-weight:800}.event-lock-trigger:hover{background:#2a3540}.event-lock-trigger.is-locked{border-color:#7a6432;background:#312917;color:#f1d280}.lock-badge{font-size:11px;padding:2px 6px;border:1px solid #6f5b2d;border-radius:999px;background:#2a2417;color:#f1d280}.event-delete-trigger:disabled{opacity:.38;cursor:not-allowed;background:#1b1718;color:#876d70;border-color:#3b292b}.event-delete-trigger:disabled:hover{background:#1b1718}.locked-event .event-card{border-radius:8px}@media(max-width:620px){.event-card-actions{align-self:center;flex-direction:column;gap:5px}.event-card-actions button{width:72px}}

/* Backups */
.backup-head form{margin:0}.backup-head form button{margin:0}.backup-stats div:last-child b{font-size:16px;line-height:1.25}.backup-table{min-width:880px}.backup-table th:last-child,.backup-table td:last-child{text-align:right}.backup-filename{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.backup-actions{display:flex;justify-content:flex-end;gap:7px}.backup-actions .danger{border:1px solid #5b3030;background:#251719;color:#ff9e9e}.backup-kind{display:inline-flex;padding:4px 7px;border-radius:999px;background:#242b33;color:#c4cfda;font-size:11px;font-weight:800}.backup-kind.automatic{background:#17351e;color:#8ee69d}.backup-kind.pre-restore-safety{background:#3c321b;color:#efca74}@media(max-width:700px){.backup-head{align-items:flex-start}.backup-head form,.backup-head form button{width:100%}}

/* Timezone settings */
.settings-grid{align-items:stretch}.settings-grid>.card{margin-bottom:20px}.timezone-note{color:var(--muted);font-size:13px;margin:13px 0 0}.timezone-preview{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0e1115}.timezone-preview span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.timezone-preview b{display:block;margin-top:4px;font-size:15px}.settings-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-explainer div{padding:15px;border:1px solid var(--line);border-radius:10px;background:#0e1115}.settings-explainer strong,.settings-explainer span{display:block}.settings-explainer span{margin-top:5px;color:var(--muted);font-size:13px}@media(max-width:760px){.settings-explainer{grid-template-columns:1fr}.topnav{overflow:auto;max-width:70vw}.topnav a{white-space:nowrap}}

/* Authentication + role access */
.auth-shell{max-width:520px;margin:42px auto}.auth-card{padding:30px}.auth-card h1{font-size:34px;line-height:1.08;margin:8px 0 10px;letter-spacing:-.035em}.auth-card form button{width:100%;margin-top:20px}.auth-note{color:var(--muted);font-size:12px;margin:18px 0 0}.user-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.nav-logout{margin:0}.nav-logout button{margin:0;padding:7px 10px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:12px}.nav-logout button:hover{color:var(--text);background:var(--panel2)}
.user-admin-grid{align-items:start}.users-table{min-width:860px}.users-table select{margin:0;min-width:105px;padding:8px}.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child small{color:var(--muted);margin-top:2px}.user-row-actions{display:flex;gap:7px;align-items:center}.user-row-actions form{margin:0}.user-row-actions button{margin:0;white-space:nowrap}.readonly-setting{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0e1115}.readonly-setting span{font-size:12px;color:var(--muted)}
@media(max-width:920px){.topnav{flex-wrap:wrap;justify-content:flex-end}.user-chip{order:10}.nav-logout{order:11}}@media(max-width:620px){.auth-shell{margin:12px auto}.auth-card{padding:22px}.user-chip{display:none}.topnav a{font-size:12px}.nav-logout button{padding:6px 8px}}
.account-password-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.account-password-form label{margin:0}.account-password-form button{margin:0;height:46px}@media(max-width:900px){.account-password-form{grid-template-columns:1fr 1fr}.account-password-form button{grid-column:1/-1}}@media(max-width:620px){.account-password-form{grid-template-columns:1fr}}

/* Controlled self-registration */
.auth-switch{margin:18px 0 0;text-align:center;color:var(--muted)}.auth-switch a{color:var(--accent);font-weight:800;text-decoration:none}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px}.user-request-count{min-width:80px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:center}.user-request-count b{display:block;font-size:24px}.user-request-count span{color:var(--muted);font-size:12px}.pending-users-card{border-color:#6b582b}.pending-user-list{display:grid;gap:10px}.pending-user{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.pending-user:first-child{border-top:0}.pending-user>div:first-child{display:grid;gap:2px}.pending-user>div:first-child span{color:var(--muted);font-size:12px}.pending-user-actions{display:flex;gap:7px;align-items:center}.pending-user-actions form{margin:0}.pending-user-actions button{margin:0}.registration-status{display:flex;align-items:center;gap:8px;margin:14px 0}.status-dot{width:9px;height:9px;border-radius:50%;background:#6c747d}.status-dot.on{background:var(--accent)}.status-dot.off{background:var(--danger)}.account-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#242b33;color:#c4cfda}.account-status.approved{background:#17351e;color:#8ee69d}.account-status.pending{background:#3c321b;color:#efca74}.account-status.rejected{background:#3d2020;color:#ff9e9e}.user-status-pending,.user-status-rejected{opacity:.78}.registration-settings-form{max-width:620px}.registration-toggle{display:flex;gap:9px;align-items:center}.registration-toggle input{width:auto;margin:0}.registration-toggle span{font-weight:650}@media(max-width:720px){.pending-user{align-items:flex-start;flex-direction:column}.pending-user-actions{width:100%;flex-wrap:wrap}.pending-user-actions form{flex:1}.pending-user-actions button{width:100%}}

/* Premium glass workspace redesign */
:root{--bg:#0a0a0c;--panel:rgba(30,30,34,.72);--panel2:rgba(47,47,52,.64);--text:#f7f5f2;--muted:#a9a5a2;--line:rgba(255,255,255,.09);--accent:#8de59a;--glass:rgba(31,31,35,.66);--glass-strong:rgba(39,38,42,.84);--warm:#f38b4a;--warm2:#d96d46;--shadow:0 24px 70px rgba(0,0,0,.34)}
html{background:var(--bg)}body{min-height:100vh;background:radial-gradient(circle at 78% 3%,rgba(184,105,69,.11),transparent 34%),radial-gradient(circle at 18% 84%,rgba(127,83,67,.08),transparent 35%),#0a0a0c;color:var(--text)}
.ambient{position:fixed;pointer-events:none;z-index:0;filter:blur(90px);opacity:.38;border-radius:50%}.ambient-a{width:430px;height:430px;right:3%;top:-160px;background:#8c4c34}.ambient-b{width:380px;height:380px;left:24%;bottom:-230px;background:#5d4037}
.app-shell{position:relative;z-index:1;min-height:100vh}.side-rail{position:fixed;z-index:20;left:18px;top:18px;bottom:18px;width:194px;display:flex;flex-direction:column;padding:18px 12px;border:1px solid var(--line);border-radius:28px;background:rgba(24,24,27,.76);backdrop-filter:blur(28px) saturate(135%);box-shadow:var(--shadow)}
.side-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:5px 8px 18px;font-size:17px}.brand-mark{width:35px;height:35px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:4px;place-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.brand-mark i{display:block;width:6px;height:6px;border-radius:50%;background:#f6f3ef}.brand-mark i:nth-child(4){background:var(--warm)}
.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:13px;color:#9f9b99;text-decoration:none;font-size:13px;font-weight:720;transition:.18s ease}.side-nav a:hover{color:#fff;background:rgba(255,255,255,.05);transform:translateX(2px)}.side-nav a.active{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.055));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.nav-icon{width:22px;height:22px;display:grid;place-items:center;font-size:17px;color:inherit}
.side-account{margin-top:auto;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:12px 7px 3px;border-top:1px solid var(--line)}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d7824d,#6a493e);color:#fff;font-weight:850}.user-meta{min-width:0}.user-meta strong,.user-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{font-size:12px}.user-meta span{font-size:10px;color:var(--muted);margin-top:1px}.side-account form{margin:0}.logout-icon{margin:0!important;padding:5px!important;background:transparent!important;color:var(--muted)!important;font-size:16px!important}.logout-icon:hover{color:#fff!important}
.workspace{margin-left:230px;min-height:100vh;padding:18px 18px 40px 0}.workspace-bar{position:sticky;z-index:10;top:18px;max-width:1480px;margin:0 auto 18px;padding:12px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(24,24,27,.65);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 15px 45px rgba(0,0,0,.18)}.workspace-bar>div:first-child{display:flex;align-items:baseline;gap:9px}.workspace-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#817d7b}.workspace-bar strong{font-size:14px}.workspace-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.workspace-status .status-dot{width:7px;height:7px;background:#78d78a;box-shadow:0 0 12px rgba(120,215,138,.55)}.top-settings{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--muted);text-decoration:none;background:rgba(255,255,255,.04)}
.app-main{max-width:1480px;margin:0 auto;padding:0!important}.auth-main{position:relative;z-index:2;max-width:560px;margin:0 auto;padding:7vh 20px 60px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;text-decoration:none;margin-bottom:20px;font-size:18px}.auth-body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 30%,rgba(168,91,56,.16),transparent 34%);pointer-events:none}

.card,.stats div,.review-confidence-summary div,.user-request-count{background:linear-gradient(145deg,rgba(44,43,47,.72),rgba(27,27,30,.72));border:1px solid var(--line);backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 48px rgba(0,0,0,.18)}.card{border-radius:22px;padding:22px;margin-bottom:18px}.card:hover{border-color:rgba(255,255,255,.12)}
.event-head{padding:14px 4px 6px;margin-bottom:18px}.event-head h1,.review-head h1{font-size:clamp(31px,4vw,48px);letter-spacing:-.045em;font-weight:760}.dashboard-head{position:relative;overflow:hidden;min-height:178px;align-items:center;padding:30px 32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(105deg,rgba(87,60,50,.74),rgba(42,38,40,.64) 58%,rgba(27,27,30,.78));box-shadow:var(--shadow)}.dashboard-head:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:8%;top:-155px;background:rgba(242,131,72,.2);filter:blur(10px);pointer-events:none}.dashboard-head>div,.dashboard-head>a{position:relative;z-index:1}.dashboard-head h1{font-size:clamp(36px,5vw,58px);margin:4px 0 9px}.dashboard-head p{max-width:680px;color:#d4cfca}.eyebrow{color:#dba27d;font-size:10px;letter-spacing:.18em}
.stats{gap:12px}.stats div{border-radius:18px;padding:17px 18px}.stats b{font-size:27px;letter-spacing:-.035em}.stats span{font-size:12px}.dashboard-stats div:nth-child(4){background:linear-gradient(145deg,rgba(93,68,54,.74),rgba(40,37,38,.72))}
button,.button{border-radius:12px;background:linear-gradient(135deg,#f4f0ea,#d9d2cb);color:#1a1715;box-shadow:0 7px 20px rgba(0,0,0,.12);transition:.16s ease}button:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.04)}.secondary,.mini{background:rgba(255,255,255,.065);color:#f5f2ef;border:1px solid rgba(255,255,255,.08);box-shadow:none}.secondary:hover,.mini:hover{background:rgba(255,255,255,.1)}
input,select,textarea{background:rgba(8,8,10,.42);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f7f5f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}input:focus,select:focus,textarea:focus{border-color:rgba(242,174,130,.62);box-shadow:0 0 0 3px rgba(223,132,78,.11)}
.table-wrap{border-radius:14px}table{border-collapse:separate;border-spacing:0}th,td{border-top:1px solid rgba(255,255,255,.065)}th{font-size:10px;letter-spacing:.095em;color:#888481}tbody tr{transition:background .13s ease}tbody tr:hover{background:rgba(255,255,255,.025)}.dashboard-table a,.member-history-table a,.dashboard-list a{color:#f5f2ef}.dashboard-table a:hover,.member-history-table a:hover,.dashboard-list a:hover{color:#f4b087}
.latest-week-metrics div,.rank-movement-grid div,.report-summary div,.settings-explainer div,.timezone-preview,.readonly-setting{background:rgba(8,8,10,.28);border-color:rgba(255,255,255,.075);border-radius:14px}.rank-bar-track{height:7px;background:rgba(0,0,0,.26);border:0}.rank-bar-track span{background:linear-gradient(90deg,#d88755,#f0ba83)}
.event-card-row{border-bottom:1px solid rgba(255,255,255,.065);padding:3px 0}.event-card-row:hover{background:rgba(255,255,255,.022);border-radius:13px}.event-id,.archive-badge,.lock-badge{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.day-tab{background:rgba(35,35,39,.62);border-color:rgba(255,255,255,.08);border-radius:12px}.day-tab.active{background:rgba(109,74,57,.46);border-color:rgba(227,153,108,.28)}
.flash.glass-flash{background:rgba(55,76,58,.62);backdrop-filter:blur(20px);border:1px solid rgba(126,214,140,.22);border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.16)}.confirm-dialog{background:rgba(30,30,34,.94);backdrop-filter:blur(28px);border-color:rgba(255,255,255,.1);border-radius:22px;box-shadow:var(--shadow)}
.auth-card{background:linear-gradient(145deg,rgba(50,47,49,.74),rgba(25,25,28,.8));border-radius:26px;padding:32px;box-shadow:var(--shadow)}.auth-card h1{font-size:39px}.auth-switch a{color:#efad82}.auth-note{line-height:1.55}

.hero{max-width:none;margin-bottom:18px;padding:30px 32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(105deg,rgba(80,57,49,.58),rgba(31,30,33,.7));box-shadow:var(--shadow)}.hero h1{max-width:780px;font-size:clamp(38px,5vw,64px);font-weight:760}.hero p{color:#c8c3bf}.recent-head{align-items:center}
.directory-head,.backup-head,.settings-head,.member-profile-head,.ad-head{padding-top:10px}.back{display:inline-flex;align-items:center;gap:5px;font-size:12px}.back:hover{color:#f0ad83}.row-title h2,.card h2{letter-spacing:-.02em}.empty{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.1)}
.scan-progress{background:rgba(8,8,10,.3);border-color:rgba(255,255,255,.08);border-radius:15px}.progress-track{background:rgba(0,0,0,.3)}.progress-bar{background:linear-gradient(90deg,#d98554,#f2b67f)}
.pill.participated,.phase-badge.good,.recommendation.promote,.applied-badge{background:rgba(54,121,68,.25);color:#94e6a3}.pill.no-show,.recommendation.demote{background:rgba(135,56,56,.28);color:#ffaaaa}.phase-badge.low,.pending-badge{background:rgba(132,103,43,.25);color:#efca74}.recommendation.track{background:rgba(255,255,255,.065);color:#cbc7c3}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}
@media(max-width:1080px){.side-rail{left:12px;top:12px;bottom:auto;right:12px;width:auto;height:70px;flex-direction:row;align-items:center;padding:9px 12px;border-radius:20px}.side-brand{padding:0 8px 0 0}.side-brand strong{display:none}.side-nav{flex-direction:row;gap:2px;overflow:auto}.side-nav a{padding:9px}.side-nav a span:last-child{display:none}.side-nav a:hover{transform:none}.side-account{margin:0 0 0 auto;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--line)}.user-meta{display:none}.workspace{margin-left:0;padding:94px 12px 30px}.workspace-bar{top:12px;margin-bottom:12px}.app-main{max-width:none}}
@media(max-width:720px){.workspace{padding-left:9px;padding-right:9px}.workspace-bar{padding:10px 12px;border-radius:15px}.workspace-kicker,.workspace-status>span:not(.status-dot){display:none}.side-rail{height:64px}.side-brand .brand-mark{width:34px;height:34px}.side-nav a{padding:8px 7px}.side-account{grid-template-columns:31px auto}.user-avatar{width:31px;height:31px}.logout-icon{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid rgb(var(--theme-rgb)/.18)!important;border-radius:11px!important;background:rgb(var(--theme-rgb)/.07)!important;color:var(--muted)!important}.logout-icon:hover{color:var(--theme-light)!important;background:rgb(var(--theme-rgb)/.13)!important}.dashboard-head,.hero{padding:24px 20px;min-height:0;border-radius:20px}.dashboard-head h1{font-size:38px}.card{padding:18px;border-radius:18px}.stats{grid-template-columns:1fr 1fr}.stats div{padding:14px}.stats b{font-size:23px}.grid.two{gap:0}.event-head{padding-left:2px;padding-right:2px}.event-head h1{font-size:36px}.auth-main{padding-top:4vh}.auth-card{padding:24px;border-radius:22px}}
@media(max-width:460px){.side-brand{display:none}.side-nav{flex:1}.side-account{padding-left:6px}.workspace{padding-top:88px}.stats{grid-template-columns:1fr 1fr}.dashboard-stats div{min-height:90px}.dashboard-head h1,.hero h1{font-size:34px}.workspace-bar>div:first-child{gap:5px}.workspace-bar strong{font-size:13px}}

/* Personal appearance theme */
:root{--theme:#f38b4a;--theme-rgb:243 139 74;--theme-light:#f7b88e;--theme-dark:#a25c31;--theme-ink:#171310}
.brand-mark i:nth-child(4){background:var(--theme)}.ambient-a{background:var(--theme-dark)}.ambient-b{background:var(--theme-dark);opacity:.23}.user-avatar{background:linear-gradient(145deg,var(--theme),var(--theme-dark))}
.side-nav a.active{background:linear-gradient(135deg,rgb(var(--theme-rgb)/.18),rgba(255,255,255,.045));box-shadow:inset 0 0 0 1px rgb(var(--theme-rgb)/.24),0 9px 24px rgb(var(--theme-rgb)/.06)}
.dashboard-head{background:linear-gradient(105deg,rgb(var(--theme-rgb)/.28),rgba(42,38,40,.64) 58%,rgba(27,27,30,.78))}.dashboard-head:after{background:rgb(var(--theme-rgb)/.25)}.eyebrow{color:var(--theme-light)}
button,.button{background:linear-gradient(135deg,var(--theme-light),var(--theme));color:var(--theme-ink)}.secondary,.mini{background:rgba(255,255,255,.065);color:#f5f2ef}.secondary:hover,.mini:hover{background:rgb(var(--theme-rgb)/.13);border-color:rgb(var(--theme-rgb)/.22)}
input:focus,select:focus,textarea:focus{border-color:rgb(var(--theme-rgb)/.64);box-shadow:0 0 0 3px rgb(var(--theme-rgb)/.13)}.dashboard-table a:hover,.member-history-table a:hover,.dashboard-list a:hover,.back:hover,.auth-switch a{color:var(--theme-light)}
.rank-bar-track span,.progress-bar{background:linear-gradient(90deg,var(--theme-dark),var(--theme-light))}.day-tab.active{background:rgb(var(--theme-rgb)/.19);border-color:rgb(var(--theme-rgb)/.34)}
.dashboard-stats div:nth-child(4){background:linear-gradient(145deg,rgb(var(--theme-rgb)/.20),rgba(40,37,38,.72))}.auth-body:before{background:radial-gradient(circle at 50% 30%,rgb(var(--theme-rgb)/.16),transparent 34%)}
.appearance-presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.theme-swatch{width:42px;height:42px;padding:0;border-radius:14px;border:2px solid transparent;background:var(--swatch);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 18px rgba(0,0,0,.2);position:relative}.theme-swatch:hover{transform:translateY(-2px)}.theme-swatch.active{border-color:#fff;box-shadow:0 0 0 3px rgb(var(--theme-rgb)/.22),0 8px 22px rgba(0,0,0,.24)}.theme-swatch span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:0}.theme-swatch.active span:after{content:'✓';font-size:15px;color:#fff;text-shadow:0 1px 4px #000}
.appearance-custom{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:end;margin-top:18px}.appearance-custom label{margin:0}.appearance-custom input[type=color]{height:46px;padding:5px;cursor:pointer}.appearance-custom input[type=text]{margin-top:7px}.theme-preview{margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgb(var(--theme-rgb)/.24);background:linear-gradient(135deg,rgb(var(--theme-rgb)/.20),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:16px}.theme-preview strong,.theme-preview span{display:block}.theme-preview span{font-size:12px;color:var(--muted);margin-top:3px}.theme-preview-chip{width:62px;height:34px;border-radius:999px;background:linear-gradient(90deg,var(--theme-dark),var(--theme-light));box-shadow:0 8px 24px rgb(var(--theme-rgb)/.16)}
@media(max-width:700px){.appearance-custom{grid-template-columns:1fr 1fr}.appearance-custom button{grid-column:1/-1}.theme-swatch{width:39px;height:39px}}

/* Dashboard Elixir Scramble */
.elixir-overview-card{background:linear-gradient(145deg,color-mix(in srgb,var(--theme,#f38b4a) 12%,rgba(44,43,47,.72)),rgba(27,27,30,.74))}.elixir-overview-card .eyebrow{margin:0 0 4px}.elixir-overview-card h2{margin-bottom:2px}.elixir-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.elixir-metrics div{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(8,8,10,.28)}.elixir-metrics b{display:block;font-size:22px;letter-spacing:-.03em}.elixir-metrics span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.elixir-dashboard-columns{align-items:stretch}.elixir-dashboard-columns>.card{min-width:0;width:100%}.elixir-dashboard-columns .dashboard-table{width:100%;min-width:0}.elixir-score-table th:last-child,.elixir-score-table td:last-child{text-align:right}.elixir-history-table th:last-child,.elixir-history-table td:last-child{text-align:right}@media(max-width:1000px){.elixir-metrics{grid-template-columns:repeat(3,1fr)}.elixir-dashboard-columns{grid-template-columns:1fr}}@media(max-width:620px){.elixir-metrics{grid-template-columns:1fr 1fr}.elixir-overview-card .row-title{align-items:flex-start;flex-direction:column}.elixir-overview-card .row-title .button{margin-top:10px}}

/* Full workspace theme coverage */
body{background:radial-gradient(circle at 78% 3%,rgb(var(--theme-rgb)/.11),transparent 34%),radial-gradient(circle at 18% 84%,rgb(var(--theme-rgb)/.065),transparent 35%),var(--bg)}
.side-rail{box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 70px rgb(var(--theme-rgb)/.035)}
.workspace-bar{border-color:rgb(var(--theme-rgb)/.12);box-shadow:0 15px 45px rgba(0,0,0,.18),inset 0 1px 0 rgb(var(--theme-rgb)/.035)}
.top-settings:hover{color:var(--theme-light);background:rgb(var(--theme-rgb)/.11)}
.hero{background:linear-gradient(105deg,rgb(var(--theme-rgb)/.22),rgba(31,30,33,.70) 58%,rgba(25,25,28,.78));border-color:rgb(var(--theme-rgb)/.16)}
.app-main>.event-head:not(.dashboard-head),.review-head{padding:22px 24px;margin-bottom:18px;border:1px solid rgb(var(--theme-rgb)/.13);border-radius:21px;background:linear-gradient(110deg,rgb(var(--theme-rgb)/.13),rgba(34,33,36,.44) 52%,rgba(24,24,27,.34));box-shadow:inset 0 1px 0 rgb(var(--theme-rgb)/.025)}
.app-main>.event-head:not(.dashboard-head) h1,.review-head h1{margin-top:5px}
.card{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.card:hover{border-color:rgb(var(--theme-rgb)/.16);box-shadow:inset 0 1px 0 rgb(var(--theme-rgb)/.035),0 18px 48px rgba(0,0,0,.18)}
.event-card-row:hover{background:linear-gradient(90deg,rgb(var(--theme-rgb)/.065),rgba(255,255,255,.012))}.event-card-row:hover .event-card-title strong{color:var(--theme-light)}
.directory-row:has(.member-bulk-check:checked){background:rgb(var(--theme-rgb)/.095)}
.review-meta span,.event-id{border-color:rgb(var(--theme-rgb)/.12)}
.review-table-card:focus-within,.directory-scan-card:focus-within,.policy-card:focus-within{border-color:rgb(var(--theme-rgb)/.18)}
.day-tab:hover{border-color:rgb(var(--theme-rgb)/.25);background:rgb(var(--theme-rgb)/.08)}
.sort-rank:hover,.ad-sort-rank:hover{border-color:rgb(var(--theme-rgb)/.22)}
.theme-aware-link,a.small-link:hover{color:var(--theme-light)}
.appearance-settings-card{background:linear-gradient(145deg,rgb(var(--theme-rgb)/.11),rgba(27,27,30,.72))}
@media(max-width:720px){.app-main>.event-head:not(.dashboard-head),.review-head{padding:18px 17px;border-radius:18px}}

/* Theme tint across shared components */
.card,.stats div,.review-confidence-summary div,.user-request-count{background:linear-gradient(145deg,rgb(var(--theme-rgb)/.055),rgba(39,38,42,.73) 36%,rgba(26,26,29,.74))}
.stats div{border-color:rgb(var(--theme-rgb)/.105)}
.table-wrap thead{background:rgb(var(--theme-rgb)/.022)}tbody tr:hover{background:rgb(var(--theme-rgb)/.04)}
input[type=checkbox],input[type=radio]{accent-color:var(--theme)}
input:hover,select:hover,textarea:hover{border-color:rgb(var(--theme-rgb)/.20)}
.mini:not(.danger):hover,.secondary:hover{background:rgb(var(--theme-rgb)/.13);border-color:rgb(var(--theme-rgb)/.24)}
.review-meta span,.seen-count,.backup-kind:not(.automatic):not(.pre-restore-safety),.account-status:not(.approved):not(.pending):not(.rejected){background:rgb(var(--theme-rgb)/.07);border-color:rgb(var(--theme-rgb)/.12)}
.phase-chip:not(.target),.review-toolbar,.directory-bulk-rank{border-color:rgb(var(--theme-rgb)/.10)}
.suggestion-btn:hover{background:rgb(var(--theme-rgb)/.14);color:var(--theme-light)}
summary:hover{color:var(--theme-light)}
.event-state{transition:color .15s ease}.event-card-row:hover .event-state{color:var(--theme-light)!important}

/* Dashboard event view switcher */
.dashboard-event-switcher{display:flex;justify-content:center;margin:4px 0 18px}.dashboard-event-tabs{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:16px;background:rgba(18,18,21,.62);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.dashboard-event-tab{margin:0;padding:10px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-weight:780;gap:8px}.dashboard-event-tab span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);color:inherit;font-size:10px}.dashboard-event-tab:hover{transform:none;color:var(--text);background:rgb(var(--theme-rgb)/.08)}
.dashboard-event-tab.active{color:var(--theme-ink);background:linear-gradient(135deg,var(--theme-light),var(--theme));border-color:rgb(var(--theme-rgb)/.34);box-shadow:0 8px 24px rgb(var(--theme-rgb)/.13)}.dashboard-event-tab.active span{background:rgba(0,0,0,.12);color:inherit}.dashboard-event-panel[hidden]{display:none!important}.dashboard-event-panel{animation:dashboard-panel-in .2s ease}
@keyframes dashboard-panel-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:620px){.dashboard-event-switcher{justify-content:stretch}.dashboard-event-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.dashboard-event-tab{padding:10px 8px;font-size:12px}}

/* Pending user approval badge */
.nav-pending-badge{margin-left:auto;display:inline-flex!important;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,var(--theme-light),var(--theme));color:var(--theme-ink);font-size:10px;font-weight:900;line-height:1;box-shadow:0 5px 16px rgb(var(--theme-rgb)/.20)}
.side-nav a.active .nav-pending-badge{background:var(--theme-ink);color:var(--theme);box-shadow:none}
@media(max-width:1080px){.side-nav .nav-user-label{display:none}.side-nav a .nav-pending-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;font-size:9px;border:2px solid #18181b}.side-nav a:has(.nav-pending-badge){position:relative;padding-right:12px}}

/* Discord integration + report center */
.discord-settings-form{max-width:760px}.discord-setting-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.discord-setting-actions button,.discord-setting-actions .button{margin:0}.reports-head{padding-top:10px}.report-connection-card{border-color:rgb(var(--theme-rgb)/.16)}
.discord-report-toolbar{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:end}.discord-report-toolbar label{margin:0}.discord-report-toolbar button{margin:0;height:46px}.report-error-card{border-color:rgba(242,119,119,.35)}
.discord-embed-preview{position:relative;display:grid;grid-template-columns:4px 1fr;overflow:hidden;margin-top:18px;border-radius:8px;background:#2b2d31;box-shadow:0 18px 40px rgba(0,0,0,.18)}.discord-embed-accent{background:var(--theme)}.discord-embed-body{padding:16px 18px;color:#f2f3f5}.discord-embed-body>strong{display:block;font-size:16px}.discord-embed-body>p{white-space:pre-wrap;color:#dbdee1;margin:8px 0 14px}.discord-embed-body>small{display:block;margin-top:14px;color:#b5bac1}
.discord-embed-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discord-embed-field{min-width:0}.discord-embed-field:not(.inline){grid-column:1/-1}.discord-embed-field b,.discord-embed-field span{display:block}.discord-embed-field b{font-size:12px;color:#f2f3f5;margin-bottom:4px}.discord-embed-field span{white-space:pre-wrap;color:#dbdee1;font-size:13px;line-height:1.45}.report-send-row{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.report-send-row>div strong,.report-send-row>div span{display:block}.report-send-row>div span{margin-top:3px;color:var(--muted);font-size:12px}.report-send-row button,.report-send-row .button{margin:0;white-space:nowrap}.discord-history-table{min-width:840px}.discord-history-table th:last-child,.discord-history-table td:last-child{text-align:right}
@media(max-width:800px){.discord-report-toolbar{grid-template-columns:1fr}.discord-report-toolbar button{width:100%}.discord-embed-fields{grid-template-columns:1fr}.discord-embed-field{grid-column:1/-1}.report-send-row{align-items:stretch;flex-direction:column}.report-send-row button,.report-send-row .button{width:100%}.discord-setting-actions{align-items:stretch;flex-direction:column}.discord-setting-actions>*{width:100%}}

/* Dashboard historical event selector */
.dashboard-history-select{display:flex;align-items:end;justify-content:flex-end;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgb(var(--theme-rgb)/.15);border-radius:15px;background:linear-gradient(135deg,rgb(var(--theme-rgb)/.075),rgba(255,255,255,.018));backdrop-filter:blur(16px)}
.dashboard-history-select label{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.dashboard-history-select select{width:auto;min-width:250px;margin:0;padding:9px 34px 9px 11px;color:var(--text);font-weight:700}.dashboard-history-select>span{color:var(--muted);font-size:11px;white-space:nowrap;padding-bottom:9px}
@media(max-width:700px){.dashboard-history-select{align-items:stretch;flex-direction:column;gap:7px}.dashboard-history-select label{align-items:stretch;flex-direction:column;gap:5px}.dashboard-history-select select{width:100%;min-width:0}.dashboard-history-select>span{padding:0}}

/* Alliance Duel automatic QA */
.ad-auto-qa-card{margin-bottom:18px}.ad-auto-qa-card.qa-clean{border-color:rgba(85,201,143,.28)}.ad-auto-qa-card.qa-review{border-color:rgba(231,179,79,.32)}
.ad-qa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ad-qa-metrics>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.ad-qa-metrics b{display:block;font-size:1.35rem}.ad-qa-metrics span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}
.ad-qa-problems{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ad-qa-problems span{padding:8px 10px;border-radius:10px;background:rgba(231,179,79,.1);border:1px solid rgba(231,179,79,.2);font-size:.84rem}.ad-qa-success{margin:14px 0 0;color:var(--success,#55c98f)}
@media(max-width:720px){.ad-qa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.event-card-actions .event-rename-trigger{margin:0;padding:7px 10px;border:1px solid rgba(var(--theme-rgb),.24);background:rgba(var(--theme-rgb),.08);color:var(--theme-light);border-radius:8px;font-size:12px;font-weight:800}
.event-card-actions .event-rename-trigger:hover{background:rgba(var(--theme-rgb),.16);border-color:rgba(var(--theme-rgb),.4)}
.event-rename-trigger:disabled{opacity:.38;cursor:not-allowed}
.event-card-actions .event-rename-trigger:disabled{background:rgba(255,255,255,.035);color:#817b78;border-color:rgba(255,255,255,.08)}
