:root{font-family:Arial,sans-serif;color:#233b35;background:#f5f3eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:2.6rem;margin-bottom:.3rem}h2{font-size:1.7rem}p{line-height:1.65}button,.button{font:inherit;background:#204b3e;color:#fff;border:1px solid transparent;border-radius:5px;padding:.7rem 1rem;cursor:pointer;text-decoration:none;display:inline-block}button:hover{background:#316c58}button:disabled{opacity:.5;cursor:wait}a{color:#245e48}input,select{font:inherit;padding:.7rem;border:1px solid #bcc8be;border-radius:4px;background:#fff;color:#233b35;max-width:100%;min-width:0}label{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.layout{display:flex;min-height:100vh}aside{width:235px;flex-shrink:0;background:#162c26;color:#f3efdf;padding:28px 18px;position:sticky;top:0;height:100vh;overflow:auto}aside img{width:125px;display:block;margin:0 auto 24px;background:#f5f3eb;border-radius:50%}.eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:700;color:#a17b39}nav{display:flex;flex-direction:column;gap:5px;margin:24px 0}nav button{text-align:left;background:transparent;color:#d1dcd1;padding:.85rem .7rem}nav button.active{background:#304e3e;color:#fff}aside small{display:block;margin:2rem 0 1rem}.content{flex:1;min-width:0}header{display:flex;align-items:center;gap:1rem;padding:22px 36px;border-bottom:1px solid #deded2;background:#faf9f4}header>div{margin-right:auto}header strong{display:block;margin-top:.4rem}main{max-width:1350px;margin:auto;padding:24px 36px 50px}.subtitle{color:#728176;margin-top:.4rem}.hero{background:#e4e9dd;border-left:4px solid #a18045;padding:30px}.hero h2{font-size:2.25rem;line-height:1.3}.hero p{max-width:700px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:22px 0}.stats section{margin:0}.stats span{font-size:.8rem;color:#6a786c}.stats strong{display:block;font-family:Georgia,serif;font-size:1.7rem;margin-top:12px}section{background:#fffef9;border:1px solid #dce0d5;border-radius:7px;padding:22px;margin:20px 0}.table{overflow-x:auto;margin:20px 0;background:#fffef9;border:1px solid #dce0d5;border-radius:7px}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;padding:15px;border-bottom:1px solid #e8e9e0;vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;background:#e9ede3;white-space:nowrap}td button{padding:.45rem .6rem;font-size:.8rem}td:nth-last-child(2){max-width:480px}tr:last-child td{border:0}.empty{padding:20px;color:#71806f}.buttons{display:flex;flex-wrap:wrap;gap:10px}.error{padding:14px;background:#f8e2dd;color:#8d3026;border-left:3px solid #a83e2e}.notice{padding:14px;background:#e7edde;border-left:3px solid #769054}.warning{color:#95641d}.danger{background:#844537}.secondary{background:#e9ebe3;color:#334439}footer{color:#7d877b;padding:20px 36px;font-size:.75rem}.overlay{position:fixed;inset:0;background:#13231dcc;display:flex;align-items:center;justify-content:center;padding:20px;z-index:5}.overlay>section{width:540px;max-width:100%;max-height:90vh;overflow:auto}.login{max-width:460px;margin:7vh auto}.login img{width:130px}.login>form>button{width:100%}.password{display:flex}.password input{flex:1}@media(max-width:850px){.layout{display:block}aside{width:auto;height:auto;position:static;padding:12px}aside img,aside .eyebrow,aside small{display:none}nav{flex-direction:row;overflow:auto;margin:0}nav button{white-space:nowrap}aside>button{font-size:.75rem;margin-top:8px}header{padding:15px;flex-wrap:wrap}main{padding:20px 15px}h1{font-size:2rem}.hero{padding:22px}.hero h2{font-size:1.8rem}footer{padding:20px 15px}.stats{grid-template-columns:1fr 1fr}}
