*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green-900: #14532d;--green-700: #15803d;--green-500: #22c55e;--green-100: #dcfce7;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-600: #4b5563;--gray-900: #111827;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06)}body{font-family:system-ui,-apple-system,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.5}a{color:var(--green-700);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer;font-size:14px;font-weight:600;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--green-700);color:#fff}.btn-secondary{background:var(--gray-200);color:var(--gray-900)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--gray-600)}.field input,.field select{padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:14px;background:#fff}.field input:focus,.field select:focus{outline:2px solid var(--green-500);outline-offset:1px}
