:root{--bg-1: #f6f1e9;--bg-2: #e5f2ef;--ink: #0b1220;--muted: #5b6b7a;--panel: #ffffff;--accent: #0f766e;--accent-strong: #0b5e56;--accent-soft: #e2f3f1;--gold: #f59e0b}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% 10%,#fefcf7 0%,transparent 60%),radial-gradient(900px 500px at 85% 0%,#e7f5f2 0%,transparent 55%),linear-gradient(180deg,var(--bg-1),#f7f7f2 45%,var(--bg-2));-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Space Grotesk,Manrope,system-ui,sans-serif;letter-spacing:-.02em}.app-shell{background:radial-gradient(900px 500px at 20% 0%,#ffffff 0%,transparent 55%),radial-gradient(700px 420px at 90% 10%,#dff2ef 0%,transparent 60%),linear-gradient(180deg,#f8f5ee,#f1f6f3 40%,#eef6f7)}.app-header{background:#ffffffd9;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(15,23,42,.08)}.map-stage{background:radial-gradient(600px 400px at 20% 20%,#fff,#f1f5f4 55%,#e6f0ef);touch-action:none}.shadow-3xl{box-shadow:0 30px 80px #0f172a2e,0 10px 25px #0f172a14}button{transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e33}.text-indigo-600{color:var(--accent)!important}.text-indigo-500{color:#14b8a6!important}.text-indigo-400{color:#5eead4!important}.text-indigo-900{color:#134e4a!important}.bg-indigo-600{background:linear-gradient(135deg,#0f766e,#0ea5a4)!important}.bg-indigo-400{background:#2dd4bf!important}.bg-indigo-50{background:#e7f5f2!important}.border-indigo-600{border-color:var(--accent)!important}.border-indigo-900{border-color:#0b4f4a!important}.accent-indigo-600{accent-color:var(--accent)!important}.ring-indigo-500\/20{--tw-ring-color: rgba(13, 148, 136, .2) !important}
