:root{--lime: #c1cf6d;--lime-600: #aebd57;--lime-700: #96a544;--ink: #1c1f16;--muted: #6b7280;--line: #eaecef;--bg: #fafbf7;--card: #ffffff;--danger: #e05a4d;--danger-bg: #fdecea;--ok: #3faa6a;--radius: 14px;--shadow: 0 1px 2px rgba(20, 25, 15, .04), 0 8px 24px rgba(20, 25, 15, .05);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:15px;cursor:pointer;transition:.15s;background:var(--lime);color:var(--ink)}.btn:hover{background:var(--lime-600)}.btn:active{background:var(--lime-700)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;border-color:var(--line)}.btn.ghost:hover{background:#f2f4ec}.btn.danger{background:var(--danger-bg);color:var(--danger)}.btn.sm{padding:7px 14px;font-size:14px}.btn.block{width:100%}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.input,.textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;background:#fff;color:var(--ink);font-family:inherit}.input:focus,.textarea:focus{outline:2px solid var(--lime);border-color:var(--lime)}.textarea{min-height:90px;resize:vertical}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.muted{color:var(--muted)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f0f3e6;color:var(--lime-700)}.pill.warn{background:var(--danger-bg);color:var(--danger)}.pill.ok{background:#e7f6ee;color:var(--ok)}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack>*+*{margin-top:12px}.grid{display:grid;gap:16px}h1,h2,h3{margin:0 0 8px;line-height:1.15}.error{color:var(--danger);font-size:14px;margin:8px 0}.notice{background:#fff8e1;border:1px solid #f0e3a8;border-radius:12px;padding:12px 14px;font-size:14px}
