:root{--green:#0b4a2b;--gold:#b9822e;--cream:#f8f5ee;--ink:#142019;--muted:#6f756f;--line:#e7e4dd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cream)}.loginCard{width:min(100%,420px);background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(20,32,25,.08)}.loginBrand{color:var(--green);font-size:18px;font-weight:900;letter-spacing:2px;margin-bottom:28px}.loginCard h1{margin-bottom:8px}.loginCard>p{color:var(--muted);line-height:1.5}.loginError{margin-top:18px;padding:12px 14px;border:1px solid #f2b7b7;border-radius:9px;background:#fff7f7;color:#8f2323}.loginForm{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.loginForm button,.loginForm input{height:46px;border:1px solid var(--line);border-radius:9px;padding:0 13px;font:inherit}.loginForm button{border-color:var(--green);background:var(--green);color:white;font-weight:800;cursor:pointer}.loginForm button:disabled{opacity:.6;cursor:wait}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--green);padding:26px 18px;color:white}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 25px;border-bottom:1px solid #ffffff25}.brand>span{font-size:37px;color:#e2ba73}.brand small,.brand strong{display:block}.brand strong{font-size:18px;margin-top:3px}.sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:24px}.sidebar nav a{border:0;background:transparent;color:#d9e5dd;padding:13px 15px;border-radius:9px;text-align:left;font-weight:600;text-decoration:none}.sidebar nav a.active{background:#ffffff1f;color:white}.content{padding:30px 38px}.menuToggle,.sidebarBackdrop{display:none}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;gap:20px;flex-wrap:wrap}h1,h2,p{margin:0}header h1{font-size:28px}.panelHead p,header p{color:var(--muted);margin-top:6px}.admin{height:44px;width:44px;background:#e8d4ae;border-radius:50%;justify-content:center;font-weight:800;color:var(--green);margin-left:8px}.admin,.tokenForm{display:flex;align-items:center}.tokenForm{gap:8px;flex-wrap:wrap}.tokenForm input{padding:0 10px;min-width:280px}.tokenForm button,.tokenForm input{height:42px;border:1px solid var(--line);border-radius:8px}.tokenForm button{background:white;padding:0 13px;color:var(--green);font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.panel,.stats article{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.stats article p,.stats article span{color:var(--muted);font-size:13px}.stats article strong{display:block;font-size:25px;margin:12px 0 8px}.stats article span{color:#4b8a57}.panel{margin-top:22px}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.panelHead button,.review{border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px;color:var(--green);font-weight:700}.panelHead button:disabled{opacity:.5}.review.danger{border-color:#f2b7b7;color:#8f2323}.sectionSearch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.sectionSearch input,.sectionSearch select{padding:0 10px;min-width:220px}.sectionSearch button,.sectionSearch input,.sectionSearch select{height:38px;border:1px solid var(--line);border-radius:8px;background:white}.sectionSearch button{padding:0 12px;color:var(--green);font-weight:700}.panel table{width:100%;border-collapse:collapse;margin-top:22px}.panel table button{margin-right:6px}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-size:12px}.panel table select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:white}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.pagination button{height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;color:var(--green);font-weight:700}.pagination button:disabled{opacity:.45}.pagination span{color:var(--muted);font-size:14px}.status{color:var(--gold);font-weight:700}.muted{color:var(--muted)}.error{border-color:#f2b7b7;background:#fff7f7;color:#8f2323}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(8,29,19,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalDialog{width:min(100%,680px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(8,29,19,.26)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.modalHeader h2{font-size:22px}.modalHeader p{margin-top:6px;color:var(--muted);line-height:1.45}.modalClose{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.modalForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.modalForm label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.modalForm input,.modalForm select,.modalForm textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:400;outline:none}.modalForm input,.modalForm select{height:44px}.modalForm textarea{padding-top:11px;resize:vertical}.modalForm input:focus,.modalForm select:focus,.modalForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,74,43,.1)}.modalFull{grid-column:1/-1}.modalForm .checkField{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px}.modalForm .checkField input{width:18px;height:18px;accent-color:var(--green)}.modalError{padding:12px 14px;border:1px solid #f2b7b7;border-radius:9px;background:#fff7f7;color:#8f2323;font-size:14px}.modalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.modalActions button{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 18px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.modalActions button.primary{border-color:var(--green);background:var(--green);color:#fff}.moderationDetails{display:grid;grid-gap:22px;gap:22px;margin-top:20px}.moderationDetails h3{margin:0 0 12px;color:var(--green);font-size:15px}.moderationDetails dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.moderationDetails dl div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fafaf8}.moderationDetails dt{color:var(--muted);font-size:11px}.moderationDetails dd{margin:4px 0 0;font-size:14px;font-weight:700}.moderationDescription{margin-top:10px;padding:12px;border-radius:9px;background:var(--cream);color:var(--muted);line-height:1.5}.serviceList{display:grid;grid-gap:8px;gap:8px}.serviceList article{padding:12px;border:1px solid var(--line);border-radius:10px}.serviceList article span{float:right;color:var(--green);font-size:13px;font-weight:700}.serviceList article p{clear:both;padding-top:7px;color:var(--muted);font-size:13px}.documentGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.documentCard{display:grid;grid-gap:8px;gap:8px}.documentCard>a{display:grid;grid-gap:6px;gap:6px;color:var(--green);font-size:12px;text-decoration:none}.documentCard img,.documentPlaceholder{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:10px;object-fit:cover;background:#f4f3ef}.documentPlaceholder{display:grid;place-items:center;padding:10px;color:var(--muted);font-size:12px;text-align:center}.moderationNote{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.moderationNote textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit}.moderationActions{display:flex;justify-content:flex-end;gap:10px}.moderationActions button{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 18px;background:#fff;font-weight:800}.moderationActions button:disabled{opacity:.5}.moderationActions .reject{border-color:#e7aaa3;color:#8f2323}.moderationActions .approve{border-color:var(--green);background:var(--green);color:#fff}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;z-index:30;padding-top:20px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:10px 0 24px rgba(0,0,0,.08)}.sidebar.open{transform:translateX(0)}.sidebarBackdrop{display:none;position:fixed;inset:0;background:rgba(11,74,43,.35);z-index:20}.sidebar.open+.sidebarBackdrop{display:block}.content{padding:20px}.stats{grid-template-columns:1fr 1fr}table{display:block;overflow:auto}.menuToggle{display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;border:1px solid var(--line);background:white;border-radius:8px}.sectionSearch{display:grid;grid-template-columns:1fr}}@media(max-width:560px){.stats{grid-template-columns:1fr}.modalBackdrop{padding:10px}.modalDialog{max-height:calc(100vh - 20px);padding:18px}.modalForm{grid-template-columns:1fr}.modalFull{grid-column:1}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}.documentGrid,.moderationDetails dl{grid-template-columns:1fr}.moderationActions{flex-direction:column-reverse}.moderationActions button{width:100%}}