/* v21.8: compact admin controls, checked user suggestions and local judge records */
.atlas-context-menu{position:fixed;min-width:175px;z-index:3001;padding:6px;border:1px solid #dce6df;background:#fff;border-radius:12px;box-shadow:0 16px 40px #142b2240;display:grid;gap:2px}
.atlas-context-menu button{border:0;background:transparent;box-shadow:none;min-height:35px;text-align:left;justify-content:flex-start;padding:7px 12px;font-size:12px;color:#284739}
.atlas-context-menu button:hover{background:#ebf7ef}
.atlas-feedback-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}
.atlas-feedback-toggle{display:flex;align-items:center;gap:8px;font-weight:600}
.atlas-feedback-toggle input{width:17px;height:17px}
.atlas-feedback-record{display:flex;align-items:center;gap:15px;padding:12px 10px;border-bottom:1px solid #e5eee8}
.atlas-feedback-record>div:nth-child(2){min-width:0;flex:1;display:grid;gap:4px;word-break:break-word}
.atlas-feedback-record small{font-size:11px;color:#819386}
.atlas-user-hint{display:block;font-size:11px;color:#718978;margin:4px 0}
.atlas-user-hint.missing{color:#d14343}.atlas-user-hint.found{color:#22925b}
.atlas-recipient-box{position:relative;flex:1;min-width:150px}
.atlas-recipient-box>input{width:100%}
.atlas-user-suggestions{position:absolute;z-index:3100;left:0;right:0;bottom:calc(100% + 3px);max-height:180px;overflow:auto;border-radius:9px;background:white;box-shadow:0 10px 28px #102b2230;border:1px solid #dae8df}
.atlas-user-suggestions:empty{display:none}
.atlas-user-suggestion{display:block;width:100%;border:0;border-radius:0;text-align:left;padding:10px;background:transparent;font-size:12px}
.atlas-user-suggestion:hover{background:#eaf8ef}
.atlas-solve-back{margin:4px 0 12px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:5px 8px!important;min-height:29px!important;color:#377c58!important}
.atlas-record-page,.atlas-record-detail{max-width:1300px;margin:auto;display:grid;gap:18px}
.atlas-record-header{display:flex;gap:22px;align-items:center}.atlas-record-header h1,.atlas-record-detail-head h1{font-size:26px;margin:4px 0 15px}
.atlas-record-filters{display:flex;gap:10px;padding:17px 20px;background:#fff;border:1px solid #e3ebe5;border-radius:14px}.atlas-record-filters input{flex:1}
.atlas-record-list{padding:12px 20px;background:#fff;border:1px solid #e3ebe5;border-radius:14px}
.atlas-record-row{display:grid;width:100%;grid-template-columns:94px 185px 120px minmax(100px,1fr) 190px;gap:14px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid #e7eee9;border-radius:0;box-shadow:none;min-height:75px;padding:12px 4px}
.atlas-record-row:last-child{border-bottom:0}.atlas-record-row:hover{background:#f1f9f3}.atlas-record-row>b{color:#248eb3;font-size:14px}
.atlas-verdict{font-size:12px;color:#d94848;font-weight:700}.atlas-verdict.ac{color:#29a94a}.atlas-verdict.wa{color:#e68b33}
.atlas-record-row small{font-size:11px;color:#788c7f}.atlas-record-detail-head,.atlas-record-detail-body,.atlas-source-details{padding:24px;background:white;border:1px solid #e3eae5;border-radius:13px}
.atlas-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}
.atlas-record-summary>div{display:grid;gap:5px;min-width:0}.atlas-record-summary span{color:#899b8c;font-size:11px}.atlas-record-summary strong{font-size:14px;overflow-wrap:anywhere}
.atlas-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px}
.atlas-test-cell{background:#eff2f0;min-height:115px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px}
.atlas-test-cell.ac{background:#4ac621;color:white}.atlas-test-cell.wa{background:#e15a46;color:white}.atlas-test-cell.other{background:#e5a54c;color:white}
.atlas-test-cell strong{font-size:24px;text-align:center}.atlas-test-cell span,.atlas-test-cell small{font-size:11px}
.atlas-warning{color:#996b2e;background:#fff5e5;padding:12px;border-radius:8px;font-size:12px}
.atlas-source-details summary{cursor:pointer}.atlas-source,.atlas-compile-log{max-height:360px;overflow:auto;padding:15px;background:#f6faf7;border-radius:7px;font-size:12px;white-space:pre-wrap}
@media(max-width:850px){.atlas-record-row{grid-template-columns:85px minmax(90px,1fr) 100px;gap:8px}.atlas-record-row>span:nth-of-type(1){display:none}.atlas-record-row small{display:none}.atlas-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.atlas-record-row{grid-template-columns:80px minmax(0,1fr);gap:6px}.atlas-record-row>.atlas-verdict{grid-column:2}.atlas-record-summary{grid-template-columns:1fr}}
