*{box-sizing:border-box}body{margin:0;background:#f5f7f4;color:#263b30;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}aside{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid #e1e7dc;padding:34px 22px;display:flex;flex-direction:column}.brand{font-size:23px;font-weight:650;color:#284631;text-decoration:none}.brand small{display:block;font-size:11px;font-weight:400;color:#8a9785;letter-spacing:1px;margin-top:10px}nav{display:grid;gap:8px;margin-top:44px}nav a{color:#71836c;text-decoration:none;padding:13px 16px;border-radius:7px}.active{background:#edf2e8;color:#365c3d!important;font-weight:600}.local-badge{margin-top:auto;font-size:11px;color:#94a08c}main{margin-left:220px;padding:44px;max-width:1600px}header,.section-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:29px;margin:10px 0 0;font-weight:600}.eyebrow{font-size:12px;color:#899681}button,select,input{font:inherit;color:inherit;border:1px solid #d9e2d3;border-radius:6px;background:white;padding:10px 14px}button{cursor:pointer}button:hover{background:#f0f4eb}button:disabled{opacity:.45;cursor:default}.primary{background:#446747;color:white;border-color:#446747}.primary:hover{background:#355538}h2{font-size:17px;font-weight:600;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stat{border:1px solid #e0e6d9;background:white;padding:22px;border-radius:10px}.stat strong{display:block;font-size:30px;font-weight:550;margin-top:8px}.stat span{color:#819176;font-size:12px}.panel{background:#fff;border:1px solid #e0e6d9;border-radius:10px;margin-bottom:24px}.section-head{padding:22px 24px;border-bottom:1px solid #edf0e9}.section-head>span{font-size:12px;color:#93a08a}.empty{text-align:center;padding:45px;color:#91a085;line-height:1.8}.grant{padding:20px 24px;border-bottom:1px solid #edf0e9;display:flex;justify-content:space-between;gap:20px}.grant strong{font-weight:550}.meta{display:block;font-size:12px;color:#8b9982;margin-top:7px;line-height:1.8;word-break:break-all}.status{color:#56744a;font-size:12px}.warn{color:#a56a3f}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;color:#89977f;font-weight:400;background:#fafbf8}th,td{padding:17px 24px;border-bottom:1px solid #edf0e9}td.name{max-width:440px;word-break:break-all}.tag{font-size:11px;border-radius:4px;background:#eff3e9;padding:4px 7px;color:#718363}td .meta{font-size:11px}td button{white-space:nowrap;padding:7px 14px}dialog{border:1px solid #dce4d5;border-radius:12px;box-shadow:0 20px 80px #18312030;width:520px;padding:30px;color:#2b4430}dialog::backdrop{background:#20342455}dialog h2{margin-bottom:20px}dialog label{display:block;font-size:13px;margin:16px 0 8px}dialog input,dialog select{width:100%}dialog p{font-size:12px;color:#84947b;line-height:1.9;word-break:break-all}dialog .actions{justify-content:flex-end;margin-top:24px}#message{background:#fff0e6;border:1px solid #efdbc9;padding:14px 18px;border-radius:7px;margin-top:22px;color:#98663c;font-size:13px}a{color:#446747}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #6f9160;outline-offset:3px}@media(max-width:1000px){main{padding:28px;margin-left:180px}aside{width:180px;padding:28px 16px}.brand{font-size:20px}th,td{padding:15px}.stats{gap:12px}}@media(max-width:650px){aside{position:static;width:auto;padding:20px}aside nav{display:flex;gap:0;margin-top:15px;flex-wrap:wrap}nav a{padding:9px}.local-badge{display:none}main{margin:0;padding:20px}header{align-items:flex-start}h1{font-size:24px}.stats{gap:8px}.stat{padding:15px}th,td{padding:12px 8px}.section-head{padding:18px}.grant{padding:18px;flex-direction:column}}
