.UpdateBanner-module__IP8sTW__banner{top:env(safe-area-inset-top,0px);z-index:9999;background:var(--coral);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;animation:.3s UpdateBanner-module__IP8sTW__slideDown;display:flex;position:fixed;left:0;right:0;box-shadow:0 2px 12px #00000059}@keyframes UpdateBanner-module__IP8sTW__slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.UpdateBanner-module__IP8sTW__message{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.UpdateBanner-module__IP8sTW__btn{color:var(--coral);cursor:pointer;background:#fff;border:none;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:13px;font-weight:700;transition:opacity .15s}.UpdateBanner-module__IP8sTW__btn:disabled{opacity:.6;cursor:default}.UpdateBanner-module__IP8sTW__btn:not(:disabled):hover{opacity:.88}
:root{--navy:#0b1929;--navy-mid:#122034;--navy-card:#1a2f48;--navy-border:#253d58;--navy-hover:#1f3a57;--coral:#ff5c45;--coral-light:#ff7a66;--coral-dark:#e04030;--coral-glow:#ff5c4529;--white:#fff;--text-1:#eaf1fa;--text-2:#8badc8;--text-3:#4f7499;--green:#34d399;--green-success:#34d399;--error:#ff5c45;--gold:#fbbf24;--blue:#4f9cf9;--radius:16px;--radius-sm:10px;--shadow:0 6px 30px #00000059;--ease:cubic-bezier(.4, 0, .2, 1);--header-h:58px;--nav-h:64px;--header-total:calc(var(--header-h) + env(safe-area-inset-top,0px));--nav-total:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{height:100%;font-size:16px}body{background:var(--navy);color:var(--text-1);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:4px}.chip:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.card{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius);overflow:hidden}.tag{background:var(--coral-glow);color:var(--coral-light);white-space:nowrap;border:1px solid #ff5c4540;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.form-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-1);outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-width:0;max-width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--coral)}.form-select{appearance:none}.form-textarea{resize:none;line-height:1.55}.btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all .15s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:800;display:flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--coral);color:#fff}.btn-primary:hover{background:var(--coral-light)}.btn-primary:active{background:var(--coral-dark)}.btn-ghost{color:var(--text-2);border:1px solid var(--navy-border);background:0 0}.btn-ghost:hover{background:var(--navy-hover)}.btn-sm{padding:10px 14px;font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-3{grid-template-columns:80px 1fr 1fr;gap:10px;display:grid}.pill{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.pill-green{color:var(--green);background:#34d39921;border:1px solid #34d3994d}.pill-gold{color:var(--gold);background:#fbbf241f;border:1px solid #fbbf244d}.pill-blue{color:var(--blue);background:#4f9cf921;border:1px solid #4f9cf94d}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.av-coral{background:linear-gradient(135deg,#ff5c45,#ff9a8b)}.av-blue{background:linear-gradient(135deg,#4f9cf9,#7ab8ff)}.av-green{background:linear-gradient(135deg,#34d399,#6ee7b7)}.av-purple{background:linear-gradient(135deg,#a78bfa,#c4b5fd)}.av-gold{color:#7a5000;background:linear-gradient(135deg,#fbbf24,#fde68a)}.av-teal{background:linear-gradient(135deg,#06b6d4,#67e8f9)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--navy-border);border-top-color:var(--coral);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-enter{animation:screenIn .2s var(--ease)}.section-head{justify-content:space-between;align-items:center;padding:18px 16px 12px;display:flex}.section-title{font-size:19px;font-weight:800}.section-link{color:var(--coral);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.sub-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;padding:4px 16px 10px;font-size:12px;font-weight:700}.chips{scrollbar-width:none;gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--navy-card);border:1px solid var(--navy-border);color:var(--text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.chip.active{background:var(--coral);border-color:var(--coral);color:#fff}.chip:not(.active):hover{border-color:var(--coral);color:var(--coral)}.hscroll{scrollbar-width:none;gap:12px;padding:0 16px 16px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.search-wrap{margin:14px 16px 10px;position:relative}.search-icon{color:var(--text-3);pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-input-field{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius-sm);width:100%;color:var(--text-1);outline:none;padding:12px 14px 12px 40px;font-size:16px;transition:border-color .15s}.search-input-field::placeholder{color:var(--text-3)}.search-input-field:focus{border-color:var(--coral)}.divider{background:var(--navy-border);height:1px;margin:0 16px 12px}.empty{text-align:center;padding:56px 24px}.empty-icon{margin-bottom:16px;font-size:52px}.empty-title{color:var(--white);margin-bottom:8px;font-size:18px;font-weight:800}.empty-sub{color:var(--text-3);font-size:14px;line-height:1.65}.error-box{border-radius:var(--radius-sm);color:var(--coral-light);background:#ff5c451a;border:1px solid #ff5c454d;margin:12px 0;padding:12px 14px;font-size:13px;font-weight:600}.mapboxgl-popup-content{background:var(--navy-card)!important;border:1px solid var(--navy-border)!important;box-shadow:var(--shadow)!important;border-radius:10px!important;padding:10px 14px!important}.mapboxgl-popup-tip{border-top-color:var(--navy-card)!important;border-bottom-color:var(--navy-card)!important}