@font-face{font-family:Outfit;src:url(../../../fonts/Outfit-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(../../../fonts/Outfit-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(../../../fonts/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{appearance:none;font:inherit;color:inherit}a{color:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#faf8f6;--bg-secondary:#f0edea;--bg-surface:#fff;--bg-surface-hover:#f5f3f0;--bg-card:#fff;--bg-card-hover:#f5f3f0;--text-primary:#1a1a1a;--text-secondary:#3d3d3d;--text-muted:#6b6b6b;--accent:#5f8a9b;--accent-hover:#4e7a8b;--accent-dim:#5f8a9b1a;--border:#00000014;--border-hover:#00000026;--success:#4c8b6a;--warning:#b8873a;--error:#c45a5a;--error-bg:#c45a5a14;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius:12px;--radius-lg:20px;--radius-sm:6px;--ui-scale:1;--sidebar-w:calc(64px * var(--ui-scale));--panel-w:calc(320px * var(--ui-scale));--topbar-h:calc(56px * var(--ui-scale));--map-controls-reserved:158px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#12161a;--bg-secondary:#171c21;--bg-surface:#1a2024;--bg-surface-hover:#222a30;--bg-card:#1e252b;--bg-card-hover:#262e35;--text-primary:#edf1f3;--text-secondary:#b9c2c7;--text-muted:#7c8a91;--accent:#5f8a9b;--accent-hover:#7aa5b5;--accent-dim:#5f8a9b2e;--border:#ffffff17;--border-hover:#fff3;--success:#5fae7b;--warning:#c9a24a;--error:#d9736f;--error-bg:#d9736f24}html{font-size:calc(16px * var(--ui-scale));-webkit-font-smoothing:antialiased;height:100%}svg[width]{zoom:var(--ui-scale)}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);height:100%;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
