:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#24352e;background:#f5f7f3;font-synthesis:none;--green:#17654d;--muted:#839083;--line:#dfe6dc}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#fcfdf9}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:18px;font-weight:600;letter-spacing:1px}.logo{display:flex;align-items:center;justify-content:center;width:39px;height:42px;background:var(--green);color:white;font:30px Georgia;border-radius:10px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#8c9989;margin-top:6px;font-weight:400}#account{display:flex;align-items:center;gap:20px;font-size:12px}.quiet{background:none;border:0;color:#7c8b75;padding:8px;font-size:12px}main{max-width:1480px;margin:auto;padding:40px 5% 65px}.login-panel{min-height:calc(100dvh - 240px);display:grid;grid-template-columns:1fr 390px;gap:12%;align-items:center;max-width:1060px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;color:#7e957c;font-weight:600}h1{font-size:35px;letter-spacing:2px;line-height:1.5;font-weight:500;margin:17px 0}h2{font-size:21px;font-weight:500;letter-spacing:1px}.intro h1{font-size:49px;line-height:1.5;margin:24px 0}.intro p,.page-title p{color:#7d8d78;font-size:12px;line-height:2.1}.intro-line{width:45px;height:2px;background:#a9bf9c;margin:30px 0}.caption{font-size:10px;color:#9aa591;letter-spacing:1px}.login-form{background:#fff;padding:35px;border:1px solid var(--line);border-radius:14px}.login-form h2{margin:16px 0 30px}label{display:block;font-size:12px;color:#64775c;margin-bottom:20px}input{display:block;width:100%;padding:12px 13px;border:1px solid #dce5d5;border-radius:7px;margin-top:9px;font-size:13px;background:#fff;color:#324a2b}input:focus{outline:2px solid #7ba78e;outline-offset:2px}input::placeholder{color:#a3ad9c;font-size:11px}.primary,.outline{min-height:41px;border-radius:7px;font-size:12px;padding:0 18px;border:1px solid var(--green)}.primary{background:var(--green);color:white}.primary:hover{background:#11513d}.outline{background:#fff;color:var(--green);border-color:#cfdccd}.login-form .primary{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:24px}.subtle{font-size:10px;line-height:1.9;color:#8a9880}.login-form .subtle{margin:22px 0 0}#login-error,.error{font-size:11px;line-height:1.7;color:#a0523c}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-title h1{font-size:29px;margin:12px 0}.page-title p{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:white;border:1px solid var(--line);border-radius:11px;margin:0 0 34px;padding:25px 0}.stats>div{padding:0 26px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{font-size:11px;color:#85947a;display:block}.stats strong{font-size:30px;font-weight:500;margin-top:13px;display:block;font-variant-numeric:tabular-nums}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.tabs{display:flex;gap:22px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#8b9881;padding:12px 0;font-size:12px}.tabs .selected{border-color:var(--green);color:var(--green);font-weight:600}#search{width:260px;margin:0;background:transparent;font-size:11px}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:#fff}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;min-width:900px}th{font-weight:500;color:#89957f;background:#f9fbf6;padding:15px 18px;border-bottom:1px solid var(--line)}td{padding:19px 18px;border-bottom:1px solid #ecf0e8;line-height:1.8;vertical-align:top}tr:last-child td{border-bottom:0}td strong{font-size:12px;font-weight:500;display:block}td small{display:block;font-size:10px;color:#95a08b;margin-top:4px}.mono{font-family:Consolas,monospace;letter-spacing:.2px}.badge{display:inline-block;border-radius:20px;padding:2px 9px;font-size:10px;background:#eff2e9;color:#8a947a}.badge.active{background:#e6f2e8;color:#367b4e}.badge.pending{background:#fbf0d9;color:#a28336}.badge.disabled,.badge.expired,.badge.exhausted{background:#f5e9e4;color:#a36954}.actions{max-width:290px;min-width:270px}.actions button{display:inline-block;background:#fff;border:1px solid #dce5d7;color:#5e7a51;border-radius:5px;font-size:10px;padding:4px 8px;margin:0 5px 7px 0}.actions button:hover{background:#f0f6ec}.actions button.danger{color:#a26755;border-color:#eddfd8}.empty{text-align:center;color:#93a086;padding:60px 20px;font-size:12px}.service-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.service-section h2{font-size:18px}.service-section p{font-size:11px;color:#89957e;line-height:1.8}#service-profile{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}#service-profile strong{font-size:10px;color:#91a082;font-weight:400;display:block}#service-profile small{font-size:11px;color:#536d46;overflow-wrap:anywhere;display:block;margin-top:5px}.audit{margin-top:25px;font-size:11px;color:#85977b}.audit summary{cursor:pointer}.audit p{padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}footer{max-width:1480px;margin:auto;padding:0 5% 26px;display:flex;justify-content:space-between;color:#a2ac98;font-size:10px;letter-spacing:.5px}dialog{width:min(480px,94vw);border:1px solid var(--line);border-radius:12px;padding:28px;background:#fbfcf8;color:inherit}dialog::backdrop{background:#162d24a6}.modal-heading{display:flex;align-items:center;justify-content:space-between}.modal-heading h2{margin:12px 0}.modal-heading button{font-size:25px}#grant-explanation{font-size:12px;color:#77896b;line-height:1.9;margin:20px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.modal-actions button{min-width:90px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#244936;color:white;padding:13px 22px;border-radius:8px;font-size:12px;max-width:90vw}
@media(max-width:850px){.login-panel{grid-template-columns:1fr;gap:30px;max-width:440px}.intro h1{font-size:35px}.intro-line,.caption{display:none}.intro p{margin-bottom:0}.login-form{padding:27px}.page-title h1{font-size:21px}.page-title{gap:15px}.stats>div{padding:0 15px}.stats strong{font-size:24px}.list-toolbar{align-items:flex-start;flex-direction:column}.tabs{gap:18px}#search{width:100%}.service-section{grid-template-columns:1fr;gap:13px}.stats{padding:21px 0}.stats span{font-size:10px}header{height:75px}.brand{font-size:15px}.brand small{font-size:7px}main{padding-top:25px}footer span{display:none}}
