/* REVOLISH v0.14.7 — focused exam archive UI */
.ar-wrap{font-family:inherit;max-width:1300px;margin:0 auto;color:#1f2d43;padding-bottom:65px}
.ar-wrap *{box-sizing:border-box}
.ar-wrap .ar-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 22px}
.ar-wrap .ar-page-head h1{font-size:30px;letter-spacing:-1px;margin:5px 0 8px;font-weight:800;color:#192942}
.ar-wrap .ar-page-head p{margin:0;color:#667489;font-size:14px;line-height:1.6}
.ar-wrap .ar-kicker{font-size:11px;color:#5c7394;letter-spacing:2px;font-weight:800}
.ar-wrap .ar-head-actions,.ar-wrap .ar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ar-wrap .ar-panel{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:23px;margin-bottom:18px;box-shadow:0 6px 18px rgba(32,54,79,.035)}
.ar-wrap .ar-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.ar-wrap .ar-section-head h2{margin:0 0 6px;font-size:17px;color:#1f3049;letter-spacing:-.4px}
.ar-wrap .ar-section-head span{font-size:12px;color:#7d899a}
.ar-wrap .ar-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dde9;min-height:39px;border-radius:9px;background:#fff;padding:9px 14px;color:#294366;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;line-height:1.25;white-space:nowrap}
.ar-wrap .ar-button:hover{border-color:#7b94b5;background:#f4f7fb}
.ar-wrap .ar-button.primary{background:#1a3150;border-color:#1a3150;color:#fff}
.ar-wrap .ar-button.primary:hover{background:#24466f}
.ar-wrap .ar-button.dark{background:#304866;color:#fff}
.ar-wrap .ar-button.small{padding:6px 11px;min-height:32px;font-size:12px}
.ar-wrap .ar-button.danger{color:#af5151;border-color:#eccaca;background:#fffafa}
.ar-wrap .ar-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:750;color:#5f6f86;background:#f3f6fa;border:1px solid #e4eaf1;border-radius:20px;padding:4px 9px;white-space:nowrap}
.ar-wrap .ar-tag.good{color:#27715a;background:#ecf8f1;border-color:#cee8d9}
.ar-wrap .ar-notice{border:1px solid #e0e9f5;background:#f7faff;color:#465e7b;border-radius:12px;padding:15px 17px;display:flex;gap:12px;align-items:center;margin-bottom:18px;font-size:13px;line-height:1.55}
.ar-wrap .ar-notice.ar-warn{background:#fff9ed;border-color:#f3dcb8;color:#845c1c;justify-content:space-between}
.ar-wrap .ar-notice-icon{font-weight:800;color:#2c5b9f}
.ar-wrap .ar-filter-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr .85fr 1.8fr auto;gap:11px;align-items:end}
.ar-wrap label:not(.ar-checks label){display:flex;flex-direction:column;gap:7px;color:#45566e;font-size:12px;font-weight:700}
.ar-wrap label small{font-size:11px;font-weight:500;color:#8693a3}
.ar-wrap input,.ar-wrap select,.ar-wrap textarea{font-family:inherit;border:1px solid #d8e0e9;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5;width:100%;background:#fff;color:#213149;min-height:41px;outline:none}
.ar-wrap textarea{resize:vertical}
.ar-wrap input:focus,.ar-wrap select:focus,.ar-wrap textarea:focus{border-color:#5c86c7;box-shadow:0 0 0 3px #e5effc}
.ar-wrap .ar-record-list{display:grid;gap:10px}
.ar-wrap .ar-record{width:100%;display:flex;align-items:center;gap:16px;border:1px solid #e3e9f2;border-radius:12px;background:#fff;padding:15px;text-align:left;cursor:pointer}
.ar-wrap .ar-record:hover{background:#fafcff;border-color:#93a8c3}
.ar-wrap .ar-record-icon{width:46px;height:55px;border-radius:9px;background:#eef3fa;color:#557ca6;display:grid;place-items:center;font-size:12px;font-weight:900}
.ar-wrap .ar-record-main{display:grid;gap:5px;flex:1;min-width:0}
.ar-wrap .ar-record-main strong{color:#20324a;font-size:15px;letter-spacing:-.3px}
.ar-wrap .ar-record-main small{font-size:12px;color:#8792a1}
.ar-wrap .ar-record-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
.ar-wrap .ar-open-arrow{font-size:24px;color:#889ab0}
.ar-wrap .ar-empty{text-align:center;padding:40px 16px;font-size:13px;line-height:1.8;color:#8490a0}
.ar-wrap .ar-detail-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ar-wrap .ar-detail-steps span{font-weight:750;font-size:11px;background:#f1f4f8;padding:8px 11px;border-radius:7px;color:#8a95a6}
.ar-wrap .ar-detail-steps span.done{background:#eaf2fa;color:#406389}
.ar-wrap .ar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ar-wrap .ar-span-all{grid-column:1/-1}
.ar-wrap .ar-actions{margin-top:20px}
.ar-wrap .ar-helper{color:#8692a4;font-size:12px;line-height:1.6;flex:1}
.ar-wrap .ar-file-zone{background:#f7faff;border:1px dashed #bdcee4;border-radius:12px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ar-wrap .ar-file-zone>div{display:grid;gap:6px}
.ar-wrap .ar-file-zone strong{font-size:14px}
.ar-wrap .ar-file-zone small{font-size:12px;color:#7a8ca2}
.ar-wrap .ar-upload-row{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-top:13px}
.ar-wrap .ar-upload-row input{width:auto;flex:1;min-width:0}
.ar-wrap .ar-scope-list{display:grid;gap:8px;margin-bottom:16px}
.ar-wrap .ar-scope-row{border:1px solid #e5e9ef;background:#fbfcfe;padding:12px 14px;border-radius:9px;display:flex;gap:12px;justify-content:space-between;align-items:center}
.ar-wrap .ar-scope-row div{display:grid;gap:5px}.ar-wrap .ar-scope-row b{font-size:13px}.ar-wrap .ar-scope-row small{font-size:11px;color:#8b95a2}
.ar-wrap .ar-subform{border:1px solid #e6edf4;background:#f9fbfd;padding:18px;border-radius:12px}
.ar-wrap .ar-subform-title{font-size:14px;font-weight:850;margin-bottom:16px;color:#23426b}
.ar-wrap .ar-subform .ar-button{margin-top:15px}
.ar-wrap .ar-question-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(400px,1.5fr);gap:18px;align-items:start}
.ar-wrap .ar-question-list{display:grid;gap:8px;max-height:650px;overflow-y:auto}
.ar-wrap .ar-question-row{border:1px solid #e5eaf0;background:#fff;border-radius:10px;padding:11px 13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}
.ar-wrap .ar-question-row.active{border-color:#4f759f;background:#f2f7ff}
.ar-wrap .ar-question-row>b{font-size:12px;background:#eaf0f8;border-radius:6px;padding:8px;color:#3e5d85;min-width:50px;text-align:center}
.ar-wrap .ar-question-row span{display:grid;gap:5px;flex:1;min-width:0}.ar-wrap .ar-question-row strong{font-size:12px;color:#263b55}.ar-wrap .ar-question-row small{font-size:11px;color:#8c98a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar-wrap .ar-question-edit{background:#f8fafc;border:1px solid #e4eaf1;border-radius:12px;padding:19px}
.ar-wrap .ar-add-q{margin-top:8px;justify-self:start}
.ar-wrap .ar-check-area{border-top:1px solid #e3e8ef;padding-top:14px}
.ar-wrap .ar-check-area>strong{display:block;font-size:12px;margin-bottom:10px;color:#49596d}
.ar-wrap .ar-checks{display:flex;flex-wrap:wrap;gap:8px}
.ar-wrap .ar-checks label{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;font-size:11px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;cursor:pointer}
.ar-wrap .ar-checks input{width:auto;min-height:0;accent-color:#315781}
.ar-wrap .ar-review-row{display:flex;justify-content:space-between;align-items:center;gap:15px}
.ar-wrap .ar-review-row div:first-child{display:grid;gap:5px}.ar-wrap .ar-review-row small{color:#8592a3;font-size:12px}
@media(max-width:1200px){.ar-wrap .ar-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-wrap .ar-filter-grid .ar-wide{grid-column:span 2}}
@media(max-width:850px){.ar-wrap .ar-question-grid{grid-template-columns:1fr}.ar-wrap .ar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ar-wrap .ar-page-head,.ar-wrap .ar-file-zone,.ar-wrap .ar-review-row{align-items:stretch;flex-direction:column}.ar-wrap .ar-form-grid,.ar-wrap .ar-filter-grid{grid-template-columns:1fr}.ar-wrap .ar-filter-grid .ar-wide{grid-column:auto}.ar-wrap .ar-panel{padding:15px;border-radius:12px}.ar-wrap .ar-page-head h1{font-size:23px}.ar-wrap .ar-upload-row{flex-direction:column;align-items:stretch}.ar-wrap .ar-upload-row input{width:100%}}

.ar-wrap [hidden]{display:none!important}
.ar-wrap .ar-archived-q{margin-top:16px;padding:12px;border:1px dashed #dbcfc6;border-radius:9px;color:#7c6c60;font-size:12px}
.ar-wrap .ar-archived-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}

.ar-wrap .ar-show-archived{margin-top:13px;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;color:#68768b;font-size:12px!important;cursor:pointer}
.ar-wrap .ar-show-archived input{width:15px;min-height:0;accent-color:#315781}
