.RouteProgress-module__pw7SVG__overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0a192fbf;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.RouteProgress-module__pw7SVG__overlayLoading{opacity:1;pointer-events:auto}.RouteProgress-module__pw7SVG__stack{flex-direction:column;align-items:center;gap:16px;display:flex}.RouteProgress-module__pw7SVG__boatBox{width:120px;height:100px;position:relative}.RouteProgress-module__pw7SVG__boatSvg{filter:drop-shadow(0 4px 12px #ff5c454d);animation:1.8s ease-in-out infinite RouteProgress-module__pw7SVG__anchorBoatBob;position:absolute;top:10px;left:0}.RouteProgress-module__pw7SVG__waveSvg{position:absolute;bottom:0;left:0}.RouteProgress-module__pw7SVG__label{color:#8badc8;letter-spacing:.5px;font-size:13px;font-weight:600;animation:1.6s ease-in-out infinite RouteProgress-module__pw7SVG__anchorLoadPulse}@keyframes RouteProgress-module__pw7SVG__anchorBoatBob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes RouteProgress-module__pw7SVG__anchorLoadPulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.RouteProgress-module__pw7SVG__overlay{transition:none}.RouteProgress-module__pw7SVG__boatSvg,.RouteProgress-module__pw7SVG__label{animation:none}}
: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}.form-textarea-tall{min-height:72px}.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}.btn-tab-cta{padding:9px 18px;font-size:13px}.btn-inline{flex:none;width:auto}.file-hidden{display:none}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-3{grid-template-columns:80px 1fr 1fr;gap:10px;display:grid}.form-stack{flex-direction:column;gap:14px;display:flex}.required-mark{color:var(--coral)}.btn-form-submit{margin-top:4px}.form-note{color:var(--text-2);font-size:12px;line-height:1.4}.form-hint{color:var(--text-3);margin-top:6px;font-size:11px}.btn-ghost-danger{color:var(--coral-light)}.btn-ghost-danger:hover{color:var(--coral)}.mcat-boats_watercraft{color:#3b82f6;background:#3b82f621}.mcat-parts_engine{color:#f97316;background:#f9731621}.mcat-electronics_nav{color:#8b5cf6;background:#8b5cf621}.mcat-accessories_gear{color:#22c55e;background:#22c55e21}.mcat-boats_watercraft-bordered{border-color:#3b82f645}.mcat-parts_engine-bordered{border-color:#f9731645}.mcat-electronics_nav-bordered{border-color:#8b5cf645}.mcat-accessories_gear-bordered{border-color:#22c55e45}.mcond-new{color:#22c55e;background:#22c55e21}.mcond-like_new{color:#14b8a6;background:#14b8a621}.mcond-good{color:#3b82f6;background:#3b82f621}.mcond-fair{color:#eab308;background:#eab30821}.mcond-parts_only{color:#ef4444;background:#ef444421}.mstatus-pending{color:#eab308;background:#eab30821}.mstatus-accepted{color:#22c55e;background:#22c55e21}.mstatus-declined{color:#ef4444;background:#ef444421}.mstatus-countered{color:#f97316;background:#f9731621}.mstatus-rejected{color:#ef4444;background:#ef444421}.mstatus-withdrawn{color:#6b7280;background:#6b728021}.mstatusDot-pending{background:#eab308}.mstatusDot-accepted{background:#22c55e}.mstatusDot-declined{background:#ef4444}.mstatusDot-countered{background:#f97316}.mstatusDot-rejected{background:#ef4444}.mstatusDot-withdrawn,.mstatusDot-default{background:#6b7280}.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}