:root{--bg:#0e1621;--bg-2:#142030;--card:#1a283a;--card-2:#213248;--line:#ffffff17;--ink:#e8eef5;--muted:#93a4b8;--accent:#f29b38;--accent-2:#e8742a;--danger:#ef5350;--ok:#66bb6a;--mat:#b8a68a;--gold:#f2c14e;--sav:#5aa9e6;--workers:#9bd18b;--radius:16px;--edge:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{overscroll-behavior-y:none}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit}input,select{font:inherit}h1,h2,h3{margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.btn{background:linear-gradient(135deg, #ffb24d, var(--accent-2));color:#1b1206;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.btn:disabled{background:var(--card-2);color:var(--muted);cursor:default}.btn--ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn--small{min-height:32px;padding:0 12px;font-size:.85rem}.field{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.field input,.field select{border:1px solid var(--line);background:var(--bg-2);min-height:44px;color:var(--ink);border-radius:12px;padding:0 12px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.9rem}.page{padding:var(--edge);padding-bottom:calc(90px + env(safe-area-inset-bottom));gap:12px;max-width:820px;margin:0 auto;display:grid}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 2px 0;font-size:.8rem;font-weight:800}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--card-2);border-radius:999px;padding:4px 10px;font-size:.8rem}.res-mat{color:var(--mat)}.res-gold{color:var(--gold)}.res-sav{color:var(--sav)}.res-workers{color:var(--workers)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--card) 0%, var(--card-2) 50%, var(--card) 100%);background-size:200% 100%;height:80px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}
