*{box-sizing:border-box}body{margin:0;background:#f5f7f1;color:#294133;font:14px Arial,sans-serif;line-height:1.6}a{color:#376a49}.auth-shell{max-width:1050px;padding:40px 20px;margin:auto}.auth-brand{font-size:32px;font-weight:700;text-decoration:none;color:#254f37;display:block;margin:0 0 25px}.auth-brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:400}.auth-card{padding:30px;border:1px solid #dce5d4;border-radius:12px;background:#fff}h1{font:30px Georgia,serif;margin:0 0 15px}h2{font-size:17px;margin-top:30px}.muted,small{color:#7d8e78;font-size:12px}small{display:block}nav{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;border-bottom:1px solid #e4eadc;padding-bottom:14px}form{margin:20px 0}label{display:block;margin:0 0 16px;font-size:12px}input,select{display:block;margin-top:6px;width:100%;border:1px solid #cfdcc6;border-radius:6px;padding:11px;font:inherit;background:#fff}input[type=hidden]{display:none}input[type=password],input[type=email]{max-width:500px}button{border:0;background:#2a563a;color:white;border-radius:6px;padding:11px 16px;font:inherit;cursor:pointer;margin:4px 8px 4px 0}button.secondary{background:#e9efdf;color:#36572b}.message{padding:15px;border-radius:7px;background:#edf4e4;margin:18px 0;color:#466c35}.message.error{background:#fff1d6;color:#8b6324}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{padding:13px;border-bottom:1px solid #e3eadb;vertical-align:top}th{color:#78906c;font-weight:400}.compact{margin:0 0 10px}.compact input{max-width:220px;font-size:11px}.compact button{padding:7px 10px;font-size:11px}button:focus,input:focus,a:focus{outline:2px solid #8daa5c;outline-offset:3px}@media(max-width:600px){.grid{grid-template-columns:1fr}.auth-card{padding:22px 16px}.auth-shell{padding:24px 14px}h1{font-size:26px}}
