body{background:linear-gradient(135deg,#f7fbff,#edf5ff)}.login-card{border-top:5px solid #2677c9;box-shadow:0 12px 36px #103e7014}#sidebar{background:linear-gradient(160deg,#103e70,#174f8e)}.dash-wrap{max-width:1080px}.dash-head{gap:12px;flex-wrap:wrap}.card{box-shadow:0 2px 10px #103e7007}
.flash-message{border:1px solid #7dafdf;border-left:6px solid #2677c9;background:#e4f0ff;border-radius:9px;padding:18px 22px;margin:0 0 20px;box-shadow:0 4px 14px #103e700c}.flash-message strong{display:block;font-size:19px;color:#103e70}.flash-message p{white-space:pre-wrap;line-height:1.6;margin:8px 0;color:#214a73}.flash-message small{color:#4b6583}
.section-tools{background:#e8f2ff;border:1px solid #c0d8f3;border-radius:8px;padding:12px;margin:16px 0;display:flex;flex-wrap:wrap;gap:8px}.section-tools p{width:100%;margin:0 0 5px;font-size:13px;line-height:1.5}
.entry-review{border:1px solid #bcd6f3;background:#f4f9ff;border-radius:8px;padding:12px;margin:12px 0;min-width:175px;font-size:12px}.entry-review strong{display:block;color:#164778;margin-bottom:6px;line-height:1.5}.entry-state{display:inline-block;color:#245b92;background:#e1eeff;border-radius:12px;padding:3px 9px;font-weight:700;margin-bottom:7px}.entry-state.verified{color:#164b75;background:#cfe8fd}.entry-review small{display:block;margin:4px 0;color:#4b6583;line-height:1.5}.entry-actions{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.entry-actions .btn{font-size:11px;padding:6px 9px}.entry-review textarea{margin-top:6px;font-size:12px;min-height:55px}.entry-review-cell{width:250px;min-width:210px}.review-comment{white-space:pre-wrap;font-size:12px;color:#335879;border-top:1px solid #d3e3f5;padding-top:8px;line-height:1.5}
.deadline-note{background:#e8f1fe;padding:9px 12px;border-left:3px solid #4788c8;color:#244e78;border-radius:3px;line-height:1.5}.legacy-note{color:#446887}.monthly-entry{border:1px solid #c1d8f0;border-radius:8px;padding:18px;margin:18px 0;background:#f6faff}.admin-rule{padding:16px 0;border-top:1px solid #d3e3f5;display:flex;flex-wrap:wrap;gap:10px}.admin-rule strong,.admin-rule p,.admin-rule small{width:100%;margin:0}.admin-rule p{white-space:pre-wrap;line-height:1.5}
input:disabled,select:disabled,textarea:disabled{background:#edf3fa!important;color:#405c78!important;opacity:1;cursor:default}button.btn:disabled{background:#e5eef9;color:#5b7491;border-color:#c2d4e9;opacity:1;cursor:not-allowed}button.btn:focus-visible,a:focus-visible{outline:3px solid #82b9ef;outline-offset:3px}#sec-14 table.tbl{min-width:1340px}#sec-14 table.tbl td:has(.entry-review){min-width:220px}.signature-slot{font-size:11px;color:#5b7592}
@media(max-width:700px){#facultyDash{padding:22px 16px}#adminPanel .card{padding:18px}.section-tools{display:block}.section-tools .btn{margin:5px 4px 0 0}.flash-message{padding:14px 16px}.grid2{grid-template-columns:1fr}}
@media print{body{background:white}.section-tools,.entry-actions,.entry-review textarea,.entry-review button,.monthly-entry>button{display:none!important}.entry-review{border:0;background:white;min-width:0;padding:3px;font-size:8px;break-inside:avoid}.entry-review strong{font-size:8px}.entry-state{background:transparent;padding:0}.entry-review small,.review-comment{font-size:8px}.entry-review-cell{min-width:0;width:auto}#sec-14 table.tbl{min-width:0}.signature-slot{display:none}.monthly-entry{break-inside:avoid}}
