:root{--bg:#f6f8f7;--surface:#fff;--surface-muted:#f0f4f2;--border:#dce5e1;--text:#10241e;--text-muted:#4f665e;--primary:#0f4c3a;--primary-hover:#0a3528;--gold:#c29b40;--gold-soft:#fcf6e8;--emerald-bg:#e7f6ef;--emerald-text:#0d5c3e;--amber-bg:#fef4e2;--amber-text:#8c5808;--danger-bg:#fdeaea;--danger-text:#9e2222;--blue-bg:#e8f1fc;--blue-text:#184980;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #0f4c3a0d;--shadow-md:0 8px 24px #0f4c3a14}*{box-sizing:border-box}body{background-color:var(--bg);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{margin-top:0;font-family:Outfit,sans-serif}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem}.badge{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-emerald{background:var(--emerald-bg);color:var(--emerald-text)}.badge-amber{background:var(--amber-bg);color:var(--amber-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-blue{background:var(--blue-bg);color:var(--blue-text)}.badge-gold{background:var(--gold-soft);color:#7c5c10;border:1px solid #c29b4059}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-gold{background:var(--gold);color:#fff}.btn-outline{color:var(--text);border-color:var(--border);background:#fff}.btn-outline:hover:not(:disabled){background:var(--surface-muted)}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:#9e222233}.btn-sm{padding:.4rem .75rem;font-size:.82rem}.form-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;padding:.62rem .8rem;font-family:inherit;font-size:16px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:2px solid #0f4c3a40}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3,.grid-4{gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
