:root{font-family:system-ui,-apple-system,sans-serif;color:#1d2924;background:#f4f6f4;font-size:17px}*{box-sizing:border-box}body{margin:0}header{background:#315c4b;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;z-index:2}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem}nav{display:flex;gap:.8rem;flex-wrap:wrap}nav a{color:#fff}main{max-width:760px;margin:auto;padding:1rem 1rem 5rem}h1{font-size:1.8rem}h2{font-size:1.2rem}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.module,.card{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 2px 8px #00000012}.module{min-height:105px;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.module strong{font-size:1.2rem}.module span,.meta{color:#64716b;font-size:.9rem}.card{margin:.8rem 0}.compact p{padding:.4rem 0;margin:0;border-bottom:1px solid #e5e8e6}.card-head,.row,.actions,.inline-form,.search{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.card-head h2{margin:0}.status{font-size:.8rem;background:#e3eee9;padding:.25rem .5rem;border-radius:99px}.form label{display:block;margin-bottom:1rem;font-weight:650}input,textarea,select,button,.button{font:inherit;width:100%;padding:.8rem;border:1px solid #bdc7c2;border-radius:9px;background:#fff}textarea{resize:vertical}button,.button{width:auto;background:#315c4b;color:#fff;border:0;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}.secondary{background:#e3e8e5;color:#23332c}.danger{background:#a43d38}.actions form{margin:0}.flash{background:#dff1e7;padding:.8rem;border-radius:9px}.error{background:#f7dcda;padding:.8rem;border-radius:9px}.empty{padding:2rem;text-align:center;color:#64716b}.inline-form input,.search input{flex:1}.result{display:flex;justify-content:space-between;color:inherit;text-decoration:none}.login{max-width:430px;margin:2rem auto}@media(max-width:520px){header{align-items:flex-start;flex-direction:column}.module-grid{grid-template-columns:1fr 1fr}.row{align-items:stretch;flex-direction:column}.inline-form{align-items:stretch;flex-direction:column}.inline-form button{width:100%}}
