:root{font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#263e36;background:#f4f6f2}*{box-sizing:border-box}body{margin:0}header{padding:18px 4vw;background:white;display:flex;align-items:center;gap:24px;border-bottom:1px solid #dce3da}header img{width:140px}header small{display:block;color:#627468}#account{margin-left:auto}#message{padding:8px 4vw;color:#9b3c25;min-height:40px}#app{max-width:1320px;margin:auto;padding:0 24px 50px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 24px}button,input,select,textarea{font:inherit}button{padding:8px 16px;cursor:pointer;border:1px solid #b5c5b7;border-radius:7px;background:white;color:#294537}button:hover,button.active{background:#e0eadf}button:disabled{opacity:.5;cursor:wait}.primary{background:#365947;color:white}section,.card{background:white;padding:24px;border-radius:12px;margin:16px 0;border:1px solid #e0e6dd}h1,h2{font-weight:550;margin:0 0 12px}p{margin:8px 0 16px}.muted{color:#69766c;font-size:13px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:12px;border-bottom:1px solid #e3e8df}th{color:#657563;font-weight:500}td button{margin:2px}label{display:block;margin:12px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px;border:1px solid #b7c6b8;border-radius:6px;background:white}textarea{min-height:90px}dialog{width:min(680px,95vw);border:0;border-radius:12px;padding:25px;max-height:90vh}dialog::backdrop{background:#15332566}footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}#form-error{color:#a83c2b}.login{max-width:420px;margin:50px auto}.message{white-space:pre-wrap;padding:12px;background:#f2f5ef;border-radius:8px;margin:8px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.badge{padding:3px 7px;border-radius:5px;background:#eef3e9;font-size:12px}a{color:#365947}@media(max-width:600px){header{gap:12px}header img{width:100px}#app{padding:0 12px}section{padding:15px}header strong{font-size:14px}}
