:root{font:16px/1.55 system-ui,sans-serif;color:#242a29;background:#f5f3ef}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:0 auto;padding:40px 24px}header{padding:28px 0 36px;border-bottom:1px solid #d6d6ce}header small{letter-spacing:.16em}h1{font-size:44px;margin:10px 0 0}h2{font-size:23px}h3{margin-top:28px}header span{display:inline-block;background:#e4eae2;padding:6px 13px;border-radius:8px}section{margin:24px 0;padding:28px;background:white;border:1px solid #e2e1d8;border-radius:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}article{padding:16px;background:#f7f7f4;border-radius:10px}article strong{display:block;font-size:27px;margin-top:10px}small,.note,footer{color:#596662}table{width:100%;text-align:left;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #eee}.note{background:#f5f3ef;padding:15px;border-radius:8px}footer{padding:24px 0}@media(max-width:650px){main{padding:16px}.grid{grid-template-columns:repeat(2,1fr)}section{padding:18px}h1{font-size:36px}}

/* Native login and roles: scoped styles, no external scripts/fonts. */
.login-card{max-width:620px;margin:32px auto}nav{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}a{color:#315b50;text-underline-offset:3px}nav a{padding:5px 0;margin-right:12px}form{display:grid;gap:12px;max-width:760px}header form{display:block}label{display:grid;gap:5px;font-weight:550}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #bfc9c3;border-radius:7px;padding:10px;background:#fff;color:#242a29}button{width:fit-content;border:1px solid #315b50;border-radius:7px;background:#315b50;color:#fff;cursor:pointer;padding:10px 20px;margin-top:6px}button.secondary{background:#fff;color:#315b50}input:focus,select:focus,textarea:focus,button:focus,a:focus,summary:focus{outline:3px solid #b8cfc5;outline-offset:2px}.error{padding:14px;background:#fbece8;border-left:4px solid #a13928;color:#712519}.choice{display:flex;align-items:center;gap:8px}.choice input{width:auto}fieldset{border:1px solid #ddd;border-radius:8px;padding:16px}legend{font-weight:600}details{padding:12px 0;border-top:1px solid #eee}summary{cursor:pointer;font-weight:600;padding:5px 0}details form{margin-top:16px}.filters{display:flex;align-items:end;flex-wrap:wrap}.filters label{flex:1;min-width:160px}.comment-text{white-space:normal;overflow-wrap:anywhere;font-size:18px}.comment h2{margin-bottom:4px}.muted{color:#596662;overflow-wrap:anywhere}blockquote{margin:16px 0;padding:12px 16px;background:#f7f7f4;border-left:3px solid #d4ddd6;overflow-wrap:anywhere}.table-scroll{overflow:auto}@media(max-width:650px){.filters{display:grid}.filters label{min-width:0}}
