:root{--ink:#12251a;--muted:#647067;--green:#2bbf64;--green-dark:#128443;--line:#dfe8e1;--paper:#fff;--bg:#f3f7f4;--shadow:0 18px 50px #17371f14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{height:74px;padding:0 clamp(18px,4vw,54px);display:flex;align-items:center;gap:13px;background:#10271a;color:white;border-bottom:1px solid #ffffff1f;position:sticky;top:0;z-index:20}.topbar small{display:block;color:#a9c5b1;margin-top:3px}.brand{font-size:27px;font-weight:900;letter-spacing:-2px}.brand span{color:#39db77}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:13px}.tabs{display:flex;gap:4px;padding:10px clamp(18px,4vw,54px);background:#163522;position:sticky;top:74px;z-index:19;overflow:auto}.tabs button{border:0;color:#bbd0c1;background:transparent;border-radius:9px;padding:10px 15px;font-weight:700;white-space:nowrap}.tabs button.active{background:#2f5540;color:white}.admin-shell{max-width:1180px;margin:0 auto;padding:38px 22px 120px}.panel{display:none}.panel.active{display:block}.section-head,.card-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-head{margin-bottom:24px}.section-head h1{font-size:clamp(27px,5vw,42px);margin:2px 0}.eyebrow{margin:0;color:var(--green-dark);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.4px}.editor-card,.upload-zone,.empty{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;margin:0 0 18px;box-shadow:var(--shadow)}.editor-card h2{font-size:18px;margin:0 0 18px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#304638;margin:0 0 16px}input,textarea,select{width:100%;background:#fbfdfb;border:1px solid #cad8cd;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2bbf6425}textarea{resize:vertical}.primary,.publish,.quiet{border:0;border-radius:10px;padding:11px 17px;font-weight:800}.primary,.publish{background:var(--green-dark);color:white}.publish{background:#10271a}.quiet{background:#e9f0eb;color:#294333}.topbar .quiet{background:#ffffff1c;color:white}.sticky-actions{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 28px));display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px;background:#fffffff2;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 50px #0e2d1880;z-index:30}.sticky-actions .message{margin-right:auto}.message{min-height:18px;color:#b02a37;font-weight:700;font-size:13px}.muted,.empty{color:var(--muted)}.repeat-item{border:1px solid var(--line);border-radius:13px;padding:16px;margin-top:12px}.repeat-item-head{display:flex;justify-content:space-between}.danger{border:0;background:#fff0f0;color:#b11c2b;border-radius:8px;padding:7px 10px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.media-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.media-card img,.media-card video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#dfe8e1}.media-card footer{padding:10px;display:flex;justify-content:space-between;gap:5px}.upload-zone{text-align:center;border:2px dashed #a9bfae}.login-page{display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,#3cc96c 0,transparent 30%),#10271a;padding:20px}.login-card{width:min(440px,100%);background:white;border-radius:24px;padding:38px;box-shadow:0 35px 90px #0008}.login-card h1{font-size:32px;margin:8px 0}.login-card form{margin-top:26px}.login-card .primary{width:100%;padding:14px}.login-card .brand{font-size:36px}.login-card .brand span{color:var(--green-dark)}@media(max-width:760px){.grid.two,.grid.four{grid-template-columns:1fr}.top-actions #saveState{display:none}.admin-shell{padding:26px 14px 130px}.editor-card{padding:18px}.section-head{align-items:flex-start;flex-direction:column}.section-head>.quiet{width:100%}.sticky-actions{flex-wrap:wrap}.sticky-actions .message{width:100%;margin:0}.sticky-actions button{flex:1}.login-card{padding:28px 22px}.tabs{top:74px}}
