:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#112522;background:#f4f6f3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.top{height:74px;background:#103f35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));box-shadow:0 3px 18px #0d2d2633}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#d4ed7a;color:#123d33;font-size:23px;font-weight:900}.brand strong{display:block;letter-spacing:.14em;font-size:13px}.brand small{display:block;color:#b9d2ca;font-size:11px;letter-spacing:.06em;margin-top:3px}main{max-width:1160px;margin:34px auto;padding:0 24px 70px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 24px}.intro h1,.login h1{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.04em;margin:7px 0 9px}.intro p:not(.eyebrow){margin:0;color:#536761}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#277365;margin:0 0 8px}.badge{padding:10px 15px;border-radius:999px;background:#e2eae4;color:#35564c;font-size:12px;font-weight:700;white-space:nowrap}.badge.live{background:#e5f4e1;color:#226038}.card{background:#fff;border:1px solid #e0e7df;border-radius:18px;box-shadow:0 8px 24px #173c2910;padding:26px;margin-bottom:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid .card{margin:0 0 18px}h2{font-size:22px;letter-spacing:-.03em;margin:0 0 20px}form{display:grid;gap:14px}label{font-size:13px;font-weight:700;color:#325349;display:grid;gap:6px}input:not([type=checkbox]),select{width:100%;border:1px solid #d1ded5;border-radius:10px;padding:11px 12px;background:#fbfdfb;color:#142f28;outline:none}input:focus,select:focus{border-color:#327866;box-shadow:0 0 0 3px #a9d8c257}.checks{display:flex;gap:20px}.checks label{display:flex;align-items:center;gap:7px}.checks input{accent-color:#1d6b54}button{border:0;border-radius:10px;padding:11px 16px;color:#fff;background:#17684f;font-weight:700;cursor:pointer}button:hover{background:#0d4e3a}button:disabled{background:#9db6a8;cursor:not-allowed}button.secondary{color:#155944;background:#e6f3eb}button.secondary:hover{background:#d6e9db}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.section-head p:last-child{font-size:13px;color:#64766e;max-width:340px;margin:2px 0}.list{display:grid;gap:9px}.row{padding:14px 16px;border:1px solid #e4eae5;background:#fbfcfa;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.row strong{display:block;font-size:14px}.row small{display:block;color:#64766e;margin-top:4px;line-height:1.4}.row .actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.row button{font-size:12px;padding:8px 10px}.pill{font-size:11px;font-weight:800;border-radius:99px;padding:5px 9px;background:#eaf2e8;color:#345f46}.pill.pending{background:#fff2d8;color:#8a5c08}.empty{padding:15px;color:#74837b;border:1px dashed #cbd9d0;border-radius:10px}#notice:not(:empty){margin:0 0 20px;padding:12px 16px;background:#e3f3e9;color:#185036;border-radius:10px}#notice.error{background:#ffe8e4;color:#963a2d}.login{max-width:460px;margin:12vh auto;padding:34px}.login p:not(.eyebrow){color:#5b6d62;line-height:1.5}.login button{margin-top:4px}footer{text-align:center;color:#82958b;font-size:11px;padding-bottom:22px}#logout{background:#e3f0e1;color:#1d503f}@media(max-width:700px){main{margin-top:24px;padding:0 14px 50px}.top{padding:0 14px}.grid{grid-template-columns:1fr}.intro,.section-head{display:block}.badge{display:inline-block;margin-top:18px}.card{padding:20px}.row{display:block}.row .actions{margin-top:12px}.checks{flex-wrap:wrap}}
textarea{width:100%;min-height:110px;border:1px solid #d1ded5;border-radius:10px;padding:11px 12px;background:#fbfdfb;color:#142f28;outline:none;font:inherit;resize:vertical}textarea:focus{border-color:#327866;box-shadow:0 0 0 3px #a9d8c257}label small{font-weight:400;color:#64766e}
[hidden]{display:none!important}.copy-result{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.copy-result a{color:#17684f}
