:root{font-family:system-ui,sans-serif;color:#182a2c;background:#f2f5f4;font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#183e3b;color:white;display:flex;align-items:center;justify-content:space-between;padding:1.2rem max(1.2rem,calc((100% - 1100px)/2))}header span{font-size:.8rem;letter-spacing:.14em}h1{font-size:1.55rem;margin:.4rem 0}h2{font-size:1.2rem}main{max-width:1100px;margin:2rem auto;padding:0 1rem}section{background:white;border:1px solid #d8e2de;border-radius:12px;padding:1.5rem}#loginPanel{max-width:440px;margin:auto}label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}input{font:inherit;border:1px solid #9eafa9;border-radius:6px;padding:.8rem;min-width:0}button{font:inherit;cursor:pointer;min-height:44px;border:0;border-radius:6px;padding:.7rem 1rem;background:#13695c;color:white}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #e19b37;outline-offset:3px}.toolbar{display:flex;align-items:center;gap:1rem;justify-content:space-between}.toolbar label{flex:1}article{border-top:1px solid #d8e2de;padding:1rem 0}article p{margin:.4rem 0;color:#4d625c}.documents{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}#message{padding:1rem 0;color:#7e300e}dialog{width:min(1100px,96vw);height:94dvh;max-height:94dvh;border:1px solid #9eafa9;border-radius:10px;padding:1rem}dialog::backdrop{background:#102723bb}#documentContent{height:calc(100% - 65px)}#documentContent iframe{width:100%;height:100%;border:0}#documentContent img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}@media(max-width:550px){.toolbar{align-items:stretch;flex-direction:column;gap:.3rem}.toolbar label{margin-bottom:.3rem}section{padding:1rem}dialog .toolbar{flex-direction:row;align-items:center}header{gap:1rem}}
:is(select,textarea){font:inherit;border:1px solid #9eafa9;border-radius:6px;padding:.8rem;min-width:0}textarea{resize:vertical}#offlineSection,#offlineHistorySection,#offlineAdminSection{margin:1.25rem 0;background:#f8faf9}#offlineAdmin button{margin-right:.5rem}#offlineForm button{margin-bottom:1rem}
