@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_660b3b{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_660b3b{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--bg-primary:#e7eef3;--bg-gradient:radial-gradient(120% 70% at 12% 0%,rgba(2,166,231,0.34),transparent 62%),radial-gradient(110% 65% at 92% 104%,rgba(1,183,58,0.30),transparent 60%),linear-gradient(170deg,#fdfefe,#e2eaf1 48%,#c2d2df);--bg-secondary:#f7fafc;--text-primary:#22323d;--text-secondary:#4e6270;--accent-primary:#00AEEF;--accent-hover:#009BD6;--accent-glow:rgba(0,174,239,0.2);--accent-text:#025b84;--success:#00B050;--danger:#ef4444;--warning:#f59e0b;--glass-bg:rgba(255,255,255,0.68);--glass-border:rgba(255,255,255,0.85);--glass-shadow:0 8px 32px 0 rgba(0,0,0,0.37);--font-sans:var(--font-montserrat),system-ui,-apple-system,"Segoe UI",sans-serif;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--header-bg:#f2f6f9;--input-bg:rgba(255,255,255,0.72);--nav-bg:rgba(242,246,249,0.92);--overlay-bg:rgba(15,23,42,0.45);--surface-raised:#eaf0f5;--surface-header:#dde7ee;--surface-sunken:#dde7ee;--divider:rgba(34,50,61,0.11);--btn-secondary-bg:#dde7ee;--btn-secondary-text:#22323d;--btn-secondary-hover:#cbd9e3;--panel-width:380px;--panel-width-lg:600px;--panel-width-xl:800px}:root[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent-primary:#00AEEF;--accent-hover:#33c1ff;--accent-glow:rgba(0,174,239,0.25);--accent-text:#33c1ff;--success:#22c55e;--danger:#f87171;--warning:#fbbf24;--glass-bg:rgba(255,255,255,0.10);--glass-border:rgba(255,255,255,0.20);--glass-shadow:0 8px 32px 0 rgba(0,0,0,0.6);--header-bg:#1e293b;--input-bg:rgba(15,23,42,0.6);--nav-bg:rgba(30,41,59,0.92);--overlay-bg:rgba(0,0,0,0.7);--bg-gradient:radial-gradient(120% 70% at 12% 0%,rgba(2,166,231,0.34),transparent 62%),radial-gradient(110% 65% at 92% 104%,rgba(1,183,58,0.26),transparent 60%),linear-gradient(170deg,#243441,#1a2836 48%,#0e1720);--surface-raised:rgba(255,255,255,0.05);--surface-header:rgba(255,255,255,0.1);--surface-sunken:rgba(0,0,0,0.2);--divider:rgba(255,255,255,0.08);--btn-secondary-bg:rgba(255,255,255,0.1);--btn-secondary-text:#f1f5f9;--btn-secondary-hover:rgba(255,255,255,0.18)}*{box-sizing:border-box;padding:0;margin:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-primary);background-image:var(--bg-gradient);background-attachment:fixed;background-repeat:no-repeat;font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--transition-normal),color var(--transition-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em}a{color:inherit;text-decoration:none}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 16px 40px -20px rgba(22,35,45,.36),inset 0 1px 0 rgba(255,255,255,1);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);padding:2rem}:root[data-theme=dark] .glass-panel{box-shadow:0 20px 44px -22px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.22)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-lg);border:none;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.btn:active{transform:scale(.96);opacity:.9}.btn-primary{background-color:var(--accent-primary);color:white;box-shadow:0 4px 14px 0 rgba(0,174,239,.39)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,174,239,.5)}.btn-success{background-color:var(--success);color:white}.btn-success:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:active{transform:none}.btn-danger{background-color:var(--danger);color:white}.btn-danger:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-field{background-color:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--text-primary);font-size:1rem;font-family:var(--font-sans);transition:all var(--transition-fast);width:100%;-webkit-user-select:auto;user-select:auto}.input-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-secondary);opacity:.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(0,174,239,.7)}70%{box-shadow:0 0 0 15px rgba(0,174,239,0)}to{box-shadow:0 0 0 0 rgba(0,174,239,0)}}.animate-pulse-glow{animation:pulse-glow 2s infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.45}}.pulse-text{animation:pulse-text 1.6s ease-in-out infinite}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.main-content{padding:1rem 0 6rem;min-height:100vh}.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:1.5rem}.nav-item{color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast)}.nav-item:hover{color:var(--text-primary)}@media (max-width:768px){.nav-container{flex-direction:column;gap:1rem;padding:.5rem 0}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.95rem}.main-content{padding:1rem 0}h1{font-size:1.75rem}h2{font-size:1.5rem}.glass-panel{padding:1.5rem}.btn{padding:.6rem 1.2rem;font-size:.95rem}.input-field{font-size:16px;padding:.6rem .8rem}.home-wrapper{gap:1.5rem;margin-top:1rem}}.action-card{width:100%;max-width:var(--panel-width)}.action-card a{display:block}.action-card>h2{font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-bottom:.9rem}.action-bar{gap:.9rem;width:100%;padding:1rem 1.15rem;border:0;border-radius:.9rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#fff;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .2s,filter .2s}.action-bar,.action-bar__icon{display:flex;align-items:center}.action-bar__icon{justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,.22);font-size:1.5rem}.action-bar__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.action-bar__text small{font-size:.78rem;font-weight:500;opacity:.85}.action-bar--in{background:#008838;box-shadow:0 10px 24px -12px rgba(0,136,56,.9)}.action-bar--out{background:#c8351d;box-shadow:0 10px 24px -12px rgba(200,53,29,.9)}.action-bar--report{background:#0277ac;box-shadow:0 10px 24px -12px rgba(2,119,172,.9)}.action-bar:hover:not(:disabled){filter:brightness(1.05)}.action-bar:active:not(:disabled){transform:scale(.985)}.action-bar:disabled{opacity:.6;cursor:not-allowed}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:100%;max-width:800px}.nav-card{padding:2rem;text-decoration:none;transition:transform .2s;cursor:pointer}.nav-card:active{transform:scale(.97)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));background:var(--nav-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid var(--glass-border);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:100}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;flex:1 1;height:100%;color:var(--text-secondary);font-size:.7rem;gap:.2rem;transition:all var(--transition-fast)}.bottom-nav-item:active{transform:scale(.9)}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-icon{font-size:1.4rem}.home-wrapper{width:90%;max-width:var(--panel-width);margin-left:auto;margin-right:auto}@media (min-width:700px){.home-wrapper{width:100%;max-width:var(--panel-width-lg)}.home-dashboard,.home-wrapper--wide{max-width:var(--panel-width-xl)}}.home-dashboard{display:flex;flex-direction:column;gap:2.75rem;align-items:center;margin-top:.5rem}@media (min-width:700px){.home-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;align-items:start;gap:2.75rem}.home-dashboard>.home-heading{grid-column:1/-1}}@media (min-width:769px){.bottom-nav{display:none}.main-content{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){.animate-pulse-glow,.pulse-text{animation:none}}.leaflet-pin{width:22px;height:22px;border-radius:50%;background:var(--accent-primary);border:3px solid #ffffff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.35)}.leaflet-container{background:var(--surface-raised);font-family:var(--font-sans);z-index:0}