.login-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.login-options label{margin:0!important}.login-options select{width:100%}
#sidebarSubject{display:block;font-size:17px;color:white;margin:8px 0 12px}#sidebar .brand h1{font-size:19px}#sidebar .brand{text-align:center}
body[data-department="anatomy"] #main>section.page{display:none!important}body[data-department="microbiology"] #anatomyRoot{display:none!important}
.an-page{padding:24px 0;scroll-margin-top:110px}.an-page[hidden]{display:none}.an-page h2{font-size:28px}.an-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.an-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;color:var(--ink,#172334)}.an-grid input,.an-grid select,.an-grid textarea{width:100%;box-sizing:border-box;min-height:44px;color:var(--ink,#172334);font-size:15px}.an-grid textarea{min-height:105px;resize:vertical}.an-faculty-field{border-left:3px solid var(--brass-2);padding-left:10px}.an-period{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:520px;margin:12px auto}.an-period label{display:flex;flex-direction:column;text-align:left;gap:7px}.an-period input{width:100%}.an-record{padding:18px;margin:16px 0;background:var(--paper,#e9edf2);border:1px solid rgba(30,50,70,.18);border-radius:12px}.an-record h4{margin:0 0 15px;font-size:17px}.an-solid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:8px 16px;margin:14px 0}.an-solid dt{font-weight:600}.an-solid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.an-review{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.an-review>label,.an-review>small,.an-review>strong,.an-review>details{width:100%}.an-review label{display:flex;flex-direction:column;gap:6px}.an-review textarea{min-height:75px;width:100%}.an-receipt{display:block;line-height:1.5}.an-hod{margin:20px auto;padding:18px;max-width:720px;text-align:center}.an-hod h3{font-size:20px}.an-hod>small,.an-hod>strong{display:block;margin:8px}.an-hod button{font-size:16px}.an-paired{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.an-paired .an-hod{margin:14px 0}.an-photo{float:right;max-width:260px;margin:8px 0 20px 20px}.an-photo img{width:35mm;height:45mm;object-fit:cover}.an-group::after{content:'';display:block;clear:both}.an-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0}.an-evidence label{display:flex;flex-direction:column;gap:6px}.an-evidence img{max-width:300px;max-height:220px;object-fit:contain}.an-table-scroll{max-height:460px;overflow:auto;border:1px solid rgba(30,50,70,.2);border-radius:8px}.an-table-scroll table{min-width:850px;display:table}.an-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--navy,#183955);color:white}.an-table-scroll td:first-child,.an-table-scroll th:first-child{position:sticky;left:0;min-width:320px;background:var(--paper,#e9edf2);color:var(--ink,#172334);z-index:1}.an-table-scroll th:first-child{z-index:3;background:var(--navy,#183955);color:white}.an-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.an-history p{white-space:pre-wrap}.an-peer{padding-top:15px;margin-top:15px;border-top:1px solid rgba(30,50,70,.2)}.an-peer>strong{display:block}.an-page a{display:inline-block;margin:8px 0}.an-page details.card summary{font-size:17px;cursor:pointer}.an-page details.card p{white-space:pre-wrap}.unsaved-alert{color:#b00020!important;font-weight:800!important;animation:an-alert 1.4s ease-in-out infinite}.pg-department-card{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pg-department-card label{display:flex;flex-direction:column;gap:8px}.pg-department-card select{min-width:220px}
@keyframes an-alert{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.unsaved-alert{animation:none}}@media(max-width:1000px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.an-grid,.an-paired,.an-summary-grid{grid-template-columns:1fr}.an-period{grid-template-columns:1fr 1fr}.an-solid{grid-template-columns:1fr}.an-solid dd{margin-bottom:8px}.an-photo{float:none;margin:10px auto}.login-options{grid-template-columns:1fr 1fr}}
@media print{body[data-department="anatomy"] #anatomyRoot .an-page[hidden]{display:block!important}.an-page .btn,.an-form,.an-evidence input,.an-page label:has(input[type="file"]),.an-period,.an-page .no-print{display:none!important}.an-page{page-break-before:always;padding:0}.an-record,.an-group{break-inside:auto}.an-photo{float:right}.an-table-scroll{max-height:none;overflow:visible}.an-table-scroll table{min-width:0}.an-table-scroll th,.an-table-scroll td{position:static!important;font-size:10px}.an-solid{font-size:11px}.an-hod{break-inside:avoid}.an-paired{display:block}.an-page details>p{display:block}}
