/* HOFMANN HUB design tokens. Original logo supplied by the user, not redrawn. */
:root{--ink:#191b1f;--muted:#70747d;--paper:#f5f6f7;--line:#e4e5e8;--white:#fff;--lime:#e30613;--green:#286650;--soft:#edf6f1;--red:#b8000d;--radius:14px}
.sidebar{background:#fff;color:#606670;border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:15px;letter-spacing:2px}.brand img{display:block;width:150px;max-width:75%;height:auto}.brand span{color:#e30613;font-size:15px}.brand-sub{color:#80858e}.nav a{color:#606670}.nav a:hover{background:#f4f5f7;color:#191b1f}.nav a.active{background:#e30613;color:#fff}.nav-label{color:#818792}.nav .active .count{background:#fff;color:#b8000d}.sidebar-footer{border-color:var(--line)}.side-account{color:#191b1f}.side-account small{color:#70747d}.avatar{background:#eceef1;color:#4b525c}.logout{color:#747a84}.btn.primary{background:#e30613;border-color:#e30613;color:#fff}.btn.primary:hover{filter:brightness(.9)}.stat.highlight{background:#fff0f1}.stat-glyph{color:#b8000d}.stat-label{color:#70747d}.stat-foot{color:#80858e}.module-symbol{background:#f2f3f5;color:#4b525c}.badge.active,.badge.sent{background:#edf6f1;color:#286650}.notice{background:#edf6f1;color:#286650;border-color:#c9e0d5}.status-card{background:#fafbfc;border-color:#e4e5e8}.link{color:#b8000d}.check input{accent-color:#e30613}input:focus,textarea:focus,select:focus{outline-color:#ee8c92;border-color:#ee8c92}th{background:#fafbfc}tr:hover td{background:#fafbfc}.login-wrap{background:#f5f6f7}.login-card{background:#fff;border:1px solid #e4e5e8;box-shadow:0 16px 70px #191b1f0b}.login-brand{display:flex;align-items:center;gap:14px}.login-logo{width:205px;height:auto}.login-brand span{color:#e30613;font-size:16px}.login-card h1{color:#191b1f}.academy-reader{max-width:850px;margin:0 auto}.academy-text{white-space:pre-wrap;font-size:16px;line-height:1.7;overflow-wrap:anywhere;color:#23262c}.academy-figure{display:block;max-width:100%;max-height:480px;width:auto;height:auto;margin:0 auto 26px;border-radius:10px}.academy-pager{justify-content:space-between}.academy-page-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.academy-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-bottom:24px}.academy-category{padding:9px 11px;background:#f5f6f7;border-radius:6px;font-size:12px}.academy-category.child{padding-left:23px;color:#70747d}.hint{line-height:1.65}.footer-note{color:#8a9098}@media(max-width:720px){.brand img{width:142px;max-width:none}.sidebar{overflow:visible}.academy-category-list{grid-template-columns:1fr}.academy-text{font-size:15px}.login-logo{max-width:66%;height:auto}.nav a.active .count{display:none}.academy-figure{border-radius:6px}}

.course-figure{display:block;max-width:100%;height:auto;margin:12px auto;object-fit:contain}.report-checks select{min-width:140px}

/* v0.8 review/upload/report panels */
.course-figure{display:block;max-width:100%;height:auto;border-radius:10px;margin:8px auto 18px;object-fit:contain}
.panel-body .text-wrap{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.inline-form label{min-width:0}.inline-form input[type=number]{width:95px;min-width:70px}
@media(max-width:720px){.actions .inline-form{flex-wrap:wrap;width:100%}.split>div,.split>section{min-width:0}.fields>div{min-width:0}.panel-body input[type=file]{max-width:100%;min-width:0}.panel-head h2{overflow-wrap:anywhere}}

.academy-review-layout{align-items:start}
