:root{--bg:#f7f7f9;--card:#ffffff;--muted:#6b7280;--accent:#cfa24a;--accent-strong:#b48618;--radius:14px;--shadow: 0 8px 30px rgba(15,23,42,.06);--glass: rgba(255,255,255,.7)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:linear-gradient(180deg,var(--bg),#ffffff);color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.card{width:100%;max-width:760px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;border:1px solid rgba(0,0,0,.04)}.h1{font-family:Playfair Display,serif;font-size:28px;margin:0 0 8px;color:#0f172a}.lead{color:var(--muted);margin-bottom:18px}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fff,#fbfbfb);outline:none;font-size:15px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.criterion{padding:14px;border-radius:12px;border:1px solid rgba(15,23,42,.04);background:#fbfbfd;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;display:flex;flex-direction:column;min-height:56px;justify-content:center}.criterion:hover{transform:translateY(-3px)}.criterion .title{font-weight:600;margin-bottom:4px}.criterion .sub{font-size:13px;color:var(--muted)}.criterion.selected{box-shadow:0 6px 20px #ba8b2124;border-color:#bf8d2440;background:linear-gradient(180deg,#fffaf0,#fff)}.btn{display:inline-block;padding:12px 18px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;border-radius:12px;border:none;cursor:pointer;font-weight:600;box-shadow:0 6px 18px #bf8d242e}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.msg{margin-top:12px;font-weight:600;color:#065f46}.admin-hero{display:flex;gap:18px;align-items:center;margin-bottom:18px}.small-card{padding:12px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.03);box-shadow:0 6px 20px #02061708}.table{width:100%;border-collapse:collapse;margin-top:10px}.table th,.table td{padding:10px;border-bottom:1px solid rgba(0,0,0,.04);text-align:left}.badge{background:var(--accent);color:#fff;padding:6px 8px;border-radius:999px;font-weight:700;font-size:13px}
