*{box-sizing:border-box}
:root{--green:#146c43;--green2:#1f8a57;--bg:#f4f7f3;--text:#1e2a22;--muted:#66736b;--line:#dce5df;--white:#fff}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--green)}
.container{width:min(100% - 28px,1000px);margin:32px auto}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(0,0,0,.06)}
.narrow{max-width:520px;margin:auto}.hero{text-align:center;padding:38px 28px}
.eyebrow{font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.08em}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.choice-card{display:block;text-decoration:none;color:inherit;border:2px solid var(--line);border-radius:16px;padding:28px 20px;transition:.2s;background:#fff}
.choice-card:hover{transform:translateY(-3px);border-color:var(--green2)}
.choice-icon{font-size:44px}.form-header{margin-bottom:18px}.form-header p,.small{color:var(--muted)}
.section{margin:20px 0;border:1px solid var(--line);border-radius:14px;padding:18px}
.section h2{font-size:1.15rem;color:var(--green)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
label{font-weight:700;display:block;margin:10px 0 6px}
input,select,textarea{width:100%;padding:12px;border:1px solid #bbc9c0;border-radius:10px;font:inherit;background:#fff}
textarea{min-height:90px;resize:vertical}
.question{padding:14px 0;border-bottom:1px solid #edf2ee}.question:last-child{border-bottom:none}
.question-title{font-weight:700;margin-bottom:10px}.faces{display:flex;gap:8px;flex-wrap:wrap}
.face-option input{position:absolute;opacity:0;pointer-events:none}
.face-option label{cursor:pointer;border:2px solid #dfe7e1;border-radius:12px;padding:8px 11px;font-size:28px;background:#fff;margin:0;transition:.15s}
.face-option input:checked+label{border-color:var(--green2);background:#eef8f2;transform:scale(1.07)}
button,.button-link{display:inline-block;border:0;background:var(--green);color:#fff;font-weight:700;padding:13px 18px;border-radius:10px;cursor:pointer;font-size:1rem;text-decoration:none}
.secondary-link{background:#66736b}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.message{padding:12px;border-radius:10px;margin:14px 0}.message.ok{background:#eaf8ef;color:#14532d}.message.error{background:#fdecec;color:#8a1c1c}
.danger-note{background:#fff6e5;padding:12px;border-radius:10px}.center{text-align:center}
.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.admin-toolbar>div{flex:1;min-width:180px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.stat{background:#f7faf8;border:1px solid var(--line);padding:14px;border-radius:12px}.stat strong{display:block;font-size:1.5rem}
.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}th{background:#f4f8f5}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e7f4ec;color:#175c38;font-size:.85rem}
code{background:#f1f3f2;padding:2px 5px;border-radius:5px}
@media(max-width:700px){.choice-grid,.grid,.stats{grid-template-columns:1fr}.container{margin:16px auto}.card{padding:18px}.hero{padding:26px 18px}}
