@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;600;700&display=swap");:root{--slate-900:222 47% 11%;--slate-800:215 28% 17%;--emerald-400:158 64% 52%;--rose-500:343 100% 50%;--amber-400:48 96% 53%;--white:0 0% 100%;--color-bg:hsl(var(--slate-900));--color-card-bg:hsla(215,28%,17%,0.7);--color-text-main:hsl(var(--white));--color-text-muted:hsla(0,0%,100%,0.7);--color-accent-good:hsl(var(--emerald-400));--color-accent-bad:hsl(var(--rose-500));--color-accent-warn:hsl(var(--amber-400));--z-map:0;--z-overlay:10;--z-modal:100;--z-max:9999}*{box-sizing:border-box;padding:0;margin:0}body{width:100vw;height:100vh;background-color:var(--color-bg);color:var(--color-text-main);font-family:Inter,sans-serif;overflow:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif}button{font-family:inherit;border:none;cursor:pointer;background:none}.full-screen{width:100%;height:100%;position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-xl{font-size:1.25rem}.text-6xl{font-size:3.75rem}.font-bold{font-weight:700}.text-center{text-align:center}.text-white{color:var(--color-text-main)}.text-muted{color:var(--color-text-muted)}.text-emerald{color:var(--color-accent-good)}.text-rose{color:var(--color-accent-bad)}.leaflet-container{width:100%;height:100%;z-index:var(--z-map);background:var(--color-bg)}.glass-panel{background:var(--color-card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.3);color:white}.dashboard-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-overlay);padding:1rem}.dashboard-overlay,.decision-card{display:flex;flex-direction:column}.decision-card{pointer-events:auto;max-width:400px;margin:5rem auto 0;padding:1.5rem;gap:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.decision-card.docked{margin:0;position:absolute;top:6rem;left:1rem;bottom:1rem;max-width:260px;padding:1rem;gap:1rem;justify-content:flex-start;overflow-y:auto;z-index:20}.score-circle{width:120px;height:120px;border-radius:50%;border:4px solid;font-family:Outfit,sans-serif;font-size:3.5rem;margin:0 auto;box-shadow:0 0 40px currentColor}.btn-primary,.score-circle{display:flex;align-items:center;justify-content:center;font-weight:700}.btn-primary{background-color:white;color:black;padding:.75rem 1rem;border-radius:12px;transition:transform .1s;gap:.5rem}.btn-primary:active{transform:scale(.95)}.btn-secondary{background-color:rgba(255,255,255,.1);color:white;font-weight:600;padding:.75rem 1rem;border-radius:12px;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background-color:rgba(255,255,255,.2)}.fab-menu{position:fixed;top:1rem;right:1rem;z-index:var(--z-max);background-color:var(--color-accent-good);color:#0f172a;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.4);pointer-events:auto;transition:transform .1s}.fab-menu:active{transform:scale(.9)}.app-logo{position:fixed;top:1.5rem;left:1.5rem;z-index:var(--z-max);font-weight:700;font-size:1.25rem;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.5)}.drawer-backdrop{left:0;width:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.drawer-backdrop,.drawer-panel{position:fixed;top:0;height:100%}.drawer-panel{right:0;width:85%;max-width:320px;background:var(--color-bg);border-left:1px solid rgba(255,255,255,.1);z-index:calc(var(--z-modal) + 1);padding:1.5rem;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.5)}.glass-tooltip{background:rgba(15,23,42,.8)!important;border:1px solid rgba(255,255,255,.2)!important;color:#34d399!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px}.scout-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;font-weight:700;color:white!important;text-shadow:0 2px 4px black;font-size:10px}