*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#20212a;font:15px system-ui}header{display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #ddd;padding:16px 24px}h1{font-size:20px;margin:0;flex:1}main{max-width:1300px;margin:auto;padding:24px}button,input,select,textarea{font:inherit;padding:10px;border:1px solid #b7bac3;border-radius:4px}button{background:#fff;cursor:pointer}button:hover{background:#e4e9ee}button:disabled{opacity:.5}label{display:grid;gap:6px;margin:12px 0}input,textarea,select{min-width:0}nav,#filters,.pagination,footer{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}nav button.active{background:#263c35;color:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;padding:12px;border-bottom:1px solid #ddd;vertical-align:top}td:first-child{width:70px}td button{white-space:nowrap}dialog{width:min(650px,94vw);max-height:90vh;border:1px solid #bbb;border-radius:6px;padding:24px}dialog::backdrop{background:#0007}textarea{width:100%;resize:vertical}footer{justify-content:flex-end}#status,#editorStatus{color:#a22}#login{max-width:400px}#page{align-self:center}a{color:#284e41}label:has(input[type=checkbox]){display:flex;align-items:center}
[hidden]{display:none!important}
.language-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.language-tabs button{min-width:140px;min-height:44px;font-weight:700}.language-tabs button[aria-pressed=true]{background:#263c35;border-color:#263c35;color:#fff}.language-tabs button:focus-visible{outline:2px solid #284e41;outline-offset:3px}.admin-context{border-bottom:1px solid #d6dbe0;margin:16px 0;padding-bottom:12px}.admin-context h2{font-size:20px;margin:0 0 6px}.admin-context p{color:#53606c;margin:0;line-height:1.5}
#scoreFilters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end;margin:16px 0}#scoreFilters label{margin:0;max-width:100%}#scoreFilters>div{display:flex;gap:8px;flex-wrap:wrap}#securityPanel{max-width:650px}#securityQR{padding:24px;background:#fff;width:240px;max-width:100%;margin:12px 0}#securityQR:empty{display:none}#securitySecret{font-family:monospace}#recoveryCodes{white-space:pre-wrap;overflow-wrap:anywhere}#filters label{margin:0}@media(max-width:600px){header{flex-wrap:wrap;gap:10px}h1{font-size:18px}main{padding:16px}#scoreFilters label{flex:1 1 140px}#scoreFilters input,#scoreFilters select{max-width:100%;width:100%}#scoreFilters input[type=checkbox]{width:auto}#filters>*{max-width:100%}}
.points-cell{white-space:nowrap}.checksum-status{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;color:#525b65;background:#eef0f3}.checksum-status[data-status=valid]{color:#146239;background:#e4f3e9}.checksum-status[data-status=valid]::before{content:'\2713'}.checksum-status[data-status=invalid]{color:#a12529;background:#fbe8e8}.checksum-status[data-status=invalid]::before{content:'\00d7'}
.sort-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font-weight:600;text-align:left;color:inherit;border-radius:0}.sort-button::after{content:'\2195';display:inline-block;min-width:12px;color:#68716e}.sort-button[data-direction=asc]::after{content:'\2191';color:#20212a}.sort-button[data-direction=desc]::after{content:'\2193';color:#20212a}.sort-button:hover{background:transparent;text-decoration:underline}.sort-button:focus-visible{outline:2px solid #284e41;outline-offset:4px}
#duelReviewQuestions>li{padding:12px 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}#duelReviewQuestions ul{padding-left:20px}#duelModerationStatus{color:#a22}
