:root{--green:#1A6C46;--green-dark:#145438;--grey:#F2F2F2;--white:#FFFFFF;--red:#B52B2B;--radius:10px;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--grey);color:var(--green);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;}
.top-bar{background:var(--green);padding:16px 24px;}
.top-bar-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;}
.top-bar img{height:44px;width:auto;display:block;}
.top-bar span{color:#fff;font-size:16px;font-weight:700;}
.top-nav{margin-left:auto;display:flex;align-items:center;gap:16px;}
.top-nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;}
.wrap{max-width:1040px;margin:28px auto 48px;padding:0 16px;}
.card{background:var(--white);border-radius:var(--radius);padding:28px 28px 32px;margin:0 0 16px;}
h1{margin:0 0 10px;font-size:26px;line-height:1.2;font-weight:700;}
h2{margin:0 0 12px;font-size:20px;}
p{margin:0 0 14px;}
.userline{font-weight:600;margin:0 0 16px;}
.grid{display:grid;gap:12px;}
.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
.stat{background:var(--grey);border-radius:var(--radius);padding:16px;}
.stat .label{font-size:13px;font-weight:600;}
.stat .value{font-size:26px;font-weight:700;margin-top:4px;}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;align-items:center;}
.field{margin:0 0 14px;}
label{display:block;margin:0 0 4px;font-weight:600;font-size:15px;}
.req{color:var(--red);}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
input,select,textarea{width:100%;padding:12px;border:2px solid var(--green);border-radius:var(--radius);font-family:inherit;font-size:16px;color:var(--green);background:#fff;}
textarea{min-height:96px;}
.table-wrap{overflow-x:auto;border:1px solid #E6E6E6;border-radius:var(--radius);}
table{width:100%;border-collapse:collapse;min-width:640px;}
th{background:var(--green);color:#fff;padding:12px;text-align:left;}
td{border-top:1px solid #E6E6E6;padding:10px 12px;}
.admin-actions{display:flex;flex-wrap:wrap;gap:10px;}
.btn,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:var(--radius);border:2px solid var(--green);background:var(--green);color:#fff;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;}
.btn.secondary,button.secondary{background:#fff;color:var(--green);}
.btn.danger,button.danger{background:#fff;color:var(--red);border-color:var(--red);}
.notice{padding:14px 16px;border-radius:var(--radius);margin:0 0 16px;background:var(--green);color:#fff;font-weight:700;}
.notice.error{background:var(--red);}
.hidden{display:none!important;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{border:2px solid var(--green);border-radius:var(--radius);padding:8px 10px;}
.chip input{width:auto;margin-right:6px;}
.schema-row{display:grid;grid-template-columns:1.4fr .8fr .5fr auto;gap:8px;margin:0 0 8px;align-items:end;}
.site-footer{max-width:1040px;margin:0 auto;padding:0 16px 32px;font-size:13px;}
@media(max-width:640px){.row,.schema-row,.stats{grid-template-columns:1fr;}.top-bar-inner{flex-wrap:wrap;}.top-nav{width:100%;margin-left:0;}.btn,button{width:100%;}.card{padding:22px 16px 24px;}}
