@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7ece8;--bg-grid:#2a373a0f;--panel:#fbfcfa;--panel-strong:#eef3ef;--panel-soft:#f5f7f3;--line:#c7d0ca;--line-strong:#9facab;--text:#17211f;--muted:#5f6d68;--muted-strong:#3f4d49;--accent:#1f7a64;--accent-strong:#165d4f;--accent-soft:#dcefe6;--signal:#b36f18;--signal-soft:#fff0d2;--info:#275f9f;--info-soft:#e3edf8;--danger:#a53a32;--danger-soft:#f8e4df;--shadow:0 1px 2px #121d1c14;--shadow-raised:0 18px 45px #0f1c1b2e;--shadow-float:0 14px 34px #0f1c1b29;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--focus-ring:0 0 0 3px #1f7a6438;--font-ui:"IBM Plex Sans", Aptos, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}@supports (height:100dvh){html,body,#root{height:100dvh}}body{background:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background-size:36px 36px;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:0}button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}button:hover:not(:disabled){border-color:var(--line-strong);background:#fff}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.54}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:#fff;transition:border-color .16s,box-shadow .16s,background-color .16s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}input:disabled,select:disabled,textarea:disabled{background:var(--panel-strong);color:var(--muted)}::selection{background:#1f7a6438}._appShell_1obuo_1{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}body.mapChromeHidden ._appShell_1obuo_1{grid-template-rows:minmax(0,1fr)}body.mapChromeHidden ._header_1obuo_13{display:none}._header_1obuo_13{z-index:40;min-height:56px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfaf5;border-bottom:1px solid #4353513d;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex;position:relative}._brand_1obuo_32{min-width:0;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}._brandMark_1obuo_44{border-radius:var(--radius-md);color:#fff;width:30px;height:30px;font-family:var(--font-mono);background:linear-gradient(135deg,#17211f 0 48%,#1f7a64 48% 100%);border:1px solid #24443d;place-items:center;font-size:14px;font-weight:700;display:inline-grid}._nav_1obuo_58{align-items:center;gap:5px;min-width:0;display:flex}._navLink_1obuo_65{border-radius:var(--radius-md);min-height:34px;color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}._navLink_1obuo_65:hover{border-color:var(--line);background:var(--panel-strong);color:var(--text)}._navLinkActive_1obuo_85{background:var(--accent-soft);color:var(--accent-strong);border-color:#1f7a6442}._authState_1obuo_91{border-left:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding-left:10px;font-size:13px;font-weight:700;display:inline-flex}._authState_1obuo_91 button{border-radius:var(--radius-md);width:30px;min-height:30px;color:var(--muted-strong);place-items:center;padding:0;display:inline-grid}._surface_1obuo_113{-webkit-overflow-scrolling:touch;min-width:0;height:100%;min-height:0;overflow:auto}._fallback_1obuo_121{min-height:100%;color:var(--muted);place-items:center;display:grid}._toastViewport_1obuo_128{z-index:90;pointer-events:none;gap:8px;width:min(390px,100vw - 24px);display:grid;position:fixed;top:70px;right:14px}body.mapChromeHidden ._toastViewport_1obuo_128{top:14px}._apiToast_1obuo_143{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);color:#64231e;pointer-events:auto;background:#fff8f5fa;border:1px solid #a53a3247;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:10px;padding:10px 10px 10px 12px;display:grid}._apiToast_1obuo_143 button{color:#8a3b31;background:0 0;border-color:#0000;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}._apiToast_1obuo_143 button:hover{background:var(--danger-soft);border-color:#a53a323d}._apiToastText_1obuo_172{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;font-size:13px;font-weight:650;line-height:1.35;display:flex}._apiToastStatus_1obuo_183{background:var(--danger-soft);min-width:34px;min-height:22px;color:var(--danger);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid}@media (width<=840px){._header_1obuo_13{flex-direction:column;align-items:stretch;gap:8px;min-height:auto;padding:10px}._brand_1obuo_32{align-self:flex-start}._nav_1obuo_58{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:1px;overflow-x:auto}._nav_1obuo_58::-webkit-scrollbar{display:none}}@media (width<=520px){._header_1obuo_13{gap:6px;padding:8px}._brand_1obuo_32{max-width:100%;font-size:13px}._brandMark_1obuo_44{flex:none;width:28px;height:28px}._nav_1obuo_58{gap:4px}._navLink_1obuo_65{min-height:32px;padding:0 9px;font-size:12px}._authState_1obuo_91{min-height:32px;padding-left:8px;font-size:12px}._authState_1obuo_91 button{width:28px;min-height:28px}._toastViewport_1obuo_128{width:calc(100vw - 20px);top:10px;right:10px}}
