@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17251f;--muted:#758078;--line:#e3e9e4;--green:#176b4a;--pale:#eef5f0;--red:#a43d33}*{box-sizing:border-box}body{margin:0;background:#f5f7f4;color:var(--ink);font-family:Manrope,Arial,sans-serif}header{height:70px;padding:0 max(calc((100% - 980px)/2),24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:1.5px}.brand span{color:var(--green);font-weight:500}.link-button{border:0;background:none;font:600 12px Manrope;color:var(--muted);cursor:pointer}.link-button:hover{color:var(--green)}main{max-width:1000px;margin:0 auto;padding:48px 22px}.hero{max-width:820px;margin:0 auto;padding:10px 0 35px}.eyebrow,.hint,footer{font:11px 'DM Mono',monospace;letter-spacing:1.4px;color:var(--green)}h1{font-size:clamp(38px,7vw,62px);line-height:1.04;letter-spacing:-3px;margin:14px 0}h1 em{font-style:normal;color:var(--green)}.hero>p:not(.eyebrow){max-width:520px;color:#66736b;line-height:1.7;font-size:14px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.chips span{font-size:11px;background:#eaf1eb;padding:8px 11px;border-radius:20px;color:#476052}.card,.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;margin:15px 0;box-shadow:0 4px 18px #243b2b08}.section-head{display:flex;gap:15px;align-items:center;margin-bottom:24px}.section-head>b{font:13px 'DM Mono';color:var(--green);background:var(--pale);padding:10px;border-radius:8px}.section-head h2,.panel h2{font-size:17px;margin:0 0 4px}.section-head p{font-size:12px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;color:#435047;margin:0 0 12px}input:not([type=checkbox]),textarea,select{width:100%;margin-top:8px;border:1px solid #dce4dd;border-radius:8px;padding:12px;font:13px Manrope;background:#fcfdfc;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green)}.wide{grid-column:1/-1}.hint{letter-spacing:0;font-size:11px;margin:15px 0 0;color:#718078}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{border:1px solid var(--line);padding:13px;border-radius:9px}.check strong{font-size:12px;display:block;margin-bottom:10px}.choices{display:flex;gap:14px;flex-wrap:wrap}.choices label{font-weight:500;color:#69756d;display:flex;align-items:center;gap:5px;margin:0}.choices input{accent-color:var(--green)}.confirm{display:flex;align-items:center;gap:9px;margin-top:18px;color:#66736b;font-weight:500}.file-label{margin-top:18px}.submit{width:100%;border:0;border-radius:9px;background:var(--green);color:white;padding:17px;font:700 14px Manrope;cursor:pointer}.submit:hover,.btn:hover{background:#10563b}.submit:disabled{opacity:.55;cursor:wait}.submit span{float:right}#result,.message{font-size:13px;text-align:center;min-height:20px;color:var(--green);white-space:pre-wrap}.admin-title{font-size:42px}.login-card{max-width:480px;margin:30px auto}.login-card h2{margin-top:0}.hidden{display:none!important}footer{text-align:center;padding:40px 0;color:#98a39a;font-size:10px}.admin-title,.admin-title~.login-card,.admin-title~#dashboard,.admin-title~#adminMessage,.admin-title~.toolbar,.admin-title~.stats,.admin-title~.tabs,.admin-title~section{max-width:1200px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:22px 0}.btn{border:0;border-radius:8px;padding:10px 14px;background:var(--green);color:#fff;font:600 12px Manrope;cursor:pointer}.btn.secondary{background:#eaf1eb;color:var(--green)}.btn.danger{background:#fbe7e5;color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:26px;margin-top:8px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;margin:14px 0 28px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0ed}th{background:#f4f7f4;color:#657269}.badge{padding:5px 8px;border-radius:20px;background:#e9f4ec;color:var(--green)}.badge.warn{background:#fff0dc;color:#99600a}.badge.danger{background:#fbe7e5;color:var(--red)}.muted{color:var(--muted);font-size:12px}.actions{display:flex;gap:6px}.filter{padding:10px;border:1px solid #dce4dd;border-radius:8px;font:13px Manrope}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs button{border:1px solid #dce4dd;background:white;color:#435047;border-radius:20px;padding:9px 14px;cursor:pointer}.tabs button.active{background:var(--green);color:white;border-color:var(--green)}.settings-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.settings-row label{flex:1;min-width:180px}.panel{margin:20px 0}.panel h2{margin-top:0}.danger-text{color:var(--red)}
@media(max-width:700px){main{padding:32px 15px}.grid,.checks{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:19px}.stats{grid-template-columns:1fr 1fr}header{padding:0 16px}.admin-title{font-size:42px}.toolbar>div:last-child{display:flex;gap:6px;flex-wrap:wrap}}
