:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#18243b;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{background:#142743;color:white;padding:17px max(24px,5vw);display:flex;justify-content:space-between;align-items:center}header strong{font-size:22px}header span{color:#73c9ff}header small{color:#b9cbe1}main{max-width:1440px;margin:auto;padding:26px}.panel{background:white;border:1px solid #e0e6ef;border-radius:12px;padding:24px;box-shadow:0 5px 20px #2339570a}#login{max-width:440px;margin:12vh auto}h1{margin:0 0 8px;font-size:26px}h2{font-size:17px;margin:0 0 18px}p{color:#63728a}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.columns{display:grid;grid-template-columns:340px 1fr;gap:22px}label{display:block;font-size:12px;font-weight:650;margin:13px 0;color:#344761}input,textarea,select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd6e5;border-radius:7px;background:white;font:inherit;font-weight:400;color:#142743}button{background:#195bb5;border:0;border-radius:7px;padding:12px 16px;color:white;font-weight:650;cursor:pointer;margin:8px 7px 0 0}button.secondary{background:#167b75}button.ghost{background:#edf2f8;color:#234061}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dochead{display:flex;justify-content:space-between;border-bottom:2px solid #244b7a;padding-bottom:15px}.dochead p{margin:4px 0}.dochead span{color:#b37517;font-size:12px}.cover{padding:24px 0;border-bottom:1px solid #e4e9f0}.cover h2{font-size:22px}.meta{display:grid;grid-template-columns:180px 1fr;gap:7px;font-size:13px}.meta strong{color:#64738a}.section{padding:12px 0;border-bottom:1px solid #e6ebf2}.section h3{font-size:16px;color:#244b7a}.editable{min-height:90px;border:1px solid #d7e0ed;border-radius:7px;padding:12px;line-height:1.65;white-space:pre-wrap}.editable:focus{outline:2px solid #87b9f0}.hint{font-size:12px}#status{font-size:13px} @media(max-width:800px){.columns{grid-template-columns:1fr}header small{display:none}main{padding:14px}}@media print{@page{size:A4;margin:16mm}header,.top,aside,.hint{display:none!important}main{padding:0}.columns{display:block}.panel{border:0;box-shadow:none;padding:0}.editable{border:0;padding:0}.section{break-inside:avoid}}

[hidden]{display:none!important}#manualPanel{margin-bottom:24px}#manualPanel .section{padding:14px 0}#manualPanel .section p{white-space:pre-wrap;color:#233957;line-height:1.7}#librarySubject{min-height:42px}@media print{#manualPanel{display:none!important}}
