*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f8f7f4;--color-surface:#ffffff;--color-border:#e8e4de;--color-text:#1a1a18;--color-text-muted:#6b6660;--color-accent:#2d5016;--color-accent-lt:#e8f0e0;--color-warn:#8b4a00;--color-warn-lt:#fef3e2;--color-ok:#1a5c2a;--color-ok-lt:#e6f4ea;--font-sans:system-ui,-apple-system,"Segoe UI",sans-serif;--radius:8px;--max-w:860px}body,html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius);border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{opacity:.88}.btn-secondary{background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-lt)}.btn-ghost{background:transparent;color:var(--color-text-muted);font-weight:400;padding:8px 12px}.btn-ghost:hover{color:var(--color-text)}input[type=email],input[type=text]{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:15px;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}input[type=email]:focus,input[type=text]:focus{border-color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.02em}.badge-ok{background:var(--color-ok-lt);color:var(--color-ok)}.badge-warn{background:var(--color-warn-lt);color:var(--color-warn)}.badge-neutral{background:var(--color-accent-lt);color:var(--color-accent)}.badge-muted{background:var(--color-border)}.badge-muted,.section-header{color:var(--color-text-muted)}.section-header{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.need-attention{background:var(--color-warn-lt);border:1px solid #f0c87a;border-radius:var(--radius);padding:16px 20px}