/* Targeted operational upgrades for REVOLISH v0.8; legacy report design stays unchanged */
.nav[hidden]{display:none!important}
.v08-today{margin-bottom:19px;border:1px solid #e0e7f0}
.v08-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;margin-top:15px}
.v08-class-grid button{border:1px solid #e0e7f0;background:#f9fbff;border-radius:13px;padding:15px;text-align:left;cursor:pointer;display:grid;gap:6px;color:#142746}
.v08-class-grid button:hover{border-color:#e0b833;background:#fffdf5}
.v08-class-grid span{font-size:12px;color:#677994}
.v08-class-grid b{font-size:12px;color:#305d99}
.v08-exam-participant{padding:13px 17px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#f5f8fc;border:1px solid #e2e7ef;border-radius:12px;margin:5px 0 14px}
.v08-exam-participant strong{font-size:13px}
.v08-exam-participant p{margin:3px 0 0;font-size:11px;color:#6c7b93}
.v08-exam-participant label{font-size:11px;color:#66768a;display:flex;align-items:center;gap:8px;margin-left:auto}
.v08-exam-participant select{font-size:12px;padding:8px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;color:#172c4a}
.v08-report-status{padding:13px!important;margin:12px 0;background:#fff;border-radius:14px;border:1px solid #dce4ee}
.v08-report-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v08-report-head strong{font-size:13px;color:#192b48}
.v08-report-head p{font-size:11px;color:#78869c;margin:3px 0}
.v08-report-actions{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.v08-report-actions .btn{font-size:11px;padding:8px 10px}
.v08-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.v08-audits{max-width:1100px}
.v08-audit{border-bottom:1px solid #e2e8f0;padding:12px 0}
.v08-audit summary{cursor:pointer;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px}
.v08-audit summary span{font-size:11px;color:#6b7c93;text-align:right}
.v08-audit-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e8edf5;background:#f9fbff;border-radius:10px;margin:8px 0;font-size:12px}
.v08-version{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}
.v08-version small{display:block;color:#73839c;font-size:12px;margin-top:2px}
.v08-version p{font-size:12px;margin-top:8px;color:#53677e}
.v08-member{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:9px 3px;border-bottom:1px solid #e7ebf1}
.v08-member small{display:block;color:#77869b;font-size:11px;margin-top:4px}
.v08-demo-note{border:1px dashed #cad4e0;border-radius:10px;background:#f7f9fc;padding:12px;color:#677991;font-size:12px;line-height:1.6}
.v08-auth-shade{position:fixed;inset:0;background:rgba(13,25,48,.94);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.v08-auth-box{width:min(460px,100%);background:white;box-shadow:0 20px 70px rgba(0,0,0,.2);border-radius:22px;padding:28px 32px;color:#182b49}
.v08-auth-box>img{height:62px;width:62px;object-fit:contain;border-radius:14px;margin-bottom:15px}
.v08-auth-box h2{font-size:24px;margin:8px 0}
.v08-auth-box>p{color:#687994;font-size:13px;line-height:1.55;margin:0 0 20px}
.v08-auth-box label{display:grid;gap:5px;font-size:13px;font-weight:600}
.v08-auth-box input{background:#fff;border:1px solid #d9e1ed;border-radius:9px;padding:12px;width:100%;font-size:14px}
.v08-auth-box .btn{width:100%;padding:12px}
.v08-auth-error{font-size:12px;color:#b7434a;min-height:18px;line-height:1.5}
.v08-auth-links{display:flex;justify-content:center;margin-top:15px}
.v08-auth-links button{border:0;background:transparent;color:#365f9b;cursor:pointer;font-size:12px;text-decoration:underline}
@media(max-width:1000px){.v08-master-grid{grid-template-columns:1fr}}
@media(max-width:680px){.v08-exam-participant{display:block}.v08-exam-participant label{margin:10px 0}.v08-audit summary{display:block}.v08-audit summary span{display:block;text-align:left;margin-top:6px}}
