@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6c0e643-module___gO8iW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_6c0e643-module___gO8iW__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.18283yqfiehau.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_74a06ad1-module__SAL2Za__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_74a06ad1-module__SAL2Za__variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--bg:#0e1513;--surface:#162119;--surface-2:#1f2d25;--line:#ffffff1a;--line-2:#ffffff29;--text:#f1f8f3;--muted:#aec4ba;--muted-2:#849a8f;--frog:#41d478;--frog-d:#2fb763;--frog-soft:#41d47829;--amber:#fcc04f;--amber-soft:#fcc04f29;--red:#ff7a6a;--red-soft:#ff7a6a29;--blue:#5c97ff;--shadow:0 10px 30px -12px #000000a6}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body),system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-weight:600;overflow:hidden}a{color:inherit;text-decoration:none}.app{flex-direction:column;height:100vh;display:flex}header{background:var(--surface);border-bottom:1px solid var(--line);z-index:1200;flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.logo{align-items:center;gap:10px;min-width:0;display:flex}.frog{filter:drop-shadow(0 2px 4px #0006);flex:none;width:36px;height:36px}.logo h1{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:800;line-height:.98}.logo h1 .ln1,.logo h1 .ln2{white-space:nowrap;display:block}.logo h1 .ln2{letter-spacing:-.02em}.logo .tag{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11.5px;font-weight:700}header .sp{flex:1}.viewbar{background:var(--surface-2);border-bottom:1px solid var(--line);z-index:1100;flex:none;align-items:center;gap:11px;padding:9px 16px;display:flex}.vlabel{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:800}.vseg{background:var(--bg);border:1px solid var(--line-2);border-radius:11px;flex:1;gap:4px;max-width:540px;padding:4px;display:flex}.vseg button{color:var(--muted);cursor:pointer;font-family:var(--font-display);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:13.5px;font-weight:800;transition:all .14s;display:flex}.vseg button .vi{font-size:15px}.vseg button:hover{color:var(--text)}.vseg button.on{background:var(--frog);color:#06140c;box-shadow:0 3px 10px -3px #41d47899}.loc-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.loc-btn:hover{border-color:var(--frog);color:var(--frog)}.shell-placeholder{text-align:center;color:var(--muted);flex:1;place-items:center;padding:32px;display:grid}.shell-placeholder .ph-frog{margin-bottom:12px;font-size:56px}.shell-placeholder h2{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:22px;font-weight:800}.shell-placeholder p{max-width:440px;margin:0 auto;font-size:14px;font-weight:600;line-height:1.55}.body{flex:1;min-height:0;display:flex}.panel{background:var(--bg);flex-direction:column;flex:none;width:420px;min-width:0;min-height:0;display:flex;overflow:hidden}.divider{background:var(--surface);cursor:col-resize;touch-action:none;border-left:1px solid var(--line);border-right:1px solid var(--line);flex:0 0 9px;justify-content:center;align-items:center;display:flex}.divider:after{content:"⋮";color:var(--muted);font-size:17px;line-height:1}.divider:hover{background:var(--surface-2)}.map-wrap{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}#map{background:#0a100e;position:absolute;inset:0}.mapboxgl-canvas{width:100%!important;height:100%!important}.map-soon{text-align:center;color:var(--muted);background:radial-gradient(120% 120% at 50% 0,#16201b,#0a100e);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.map-soon .mi{margin-bottom:8px;font-size:40px}.map-soon b{font-family:var(--font-display);color:var(--text);font-size:16px}.tabs{border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.tab{font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px 6px;font-size:14px;font-weight:800;display:flex;position:relative}.tab .count{background:var(--surface-2);color:var(--text);font-family:var(--font-body);border-radius:20px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:800}.tab.active{color:var(--text)}.tab.active:after{content:"";background:var(--frog);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.tab.active .count{background:var(--frog);color:#06140c}.scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:14px;overflow-y:auto}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:6px}.finder{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:13px}.finder h2{font-family:var(--font-display);color:var(--frog);align-items:center;gap:7px;margin-bottom:11px;font-size:16.5px;font-weight:800;display:flex}.finder label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.finder input[type=text]{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:9px;margin-bottom:11px;padding:10px;font-family:inherit;font-size:14px;font-weight:700}.finder input:focus{border-color:var(--frog);outline:none}.searchrow{align-items:stretch;gap:8px;margin-bottom:11px;display:flex}.searchrow input[type=text]{flex:1;min-width:0;margin-bottom:0}.gobtn{background:var(--frog);color:#06140c;font-family:var(--font-display);cursor:pointer;border:none;border-radius:9px;flex:none;align-self:stretch;padding:0 20px;font-size:14.5px;font-weight:800;transition:all .14s}.gobtn:hover{background:var(--frog-d)}.gobtn:active{transform:scale(.97)}.radrow{align-items:center;gap:11px;margin-bottom:11px;display:flex}input[type=range]{min-width:0;accent-color:var(--frog);flex:1;height:6px}.radnum{color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.radnum input{background:var(--bg);border:1px solid var(--line-2);width:58px;color:var(--text);text-align:center;border-radius:8px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:800}.types{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.types .t{border:1px solid var(--line-2);background:var(--bg);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:800;transition:all .12s}.types .t.on{background:var(--frog-soft);border-color:var(--frog);color:var(--frog)}.found{font-family:var(--font-display);color:var(--muted);margin:2px 2px 12px;font-size:14.5px;font-weight:800}.found b{color:var(--frog)}.frow2{flex-wrap:wrap;gap:12px;display:flex}.frow2 .fcol{flex:1;min-width:150px}.ziprow{gap:7px;display:flex}.ziprow input{background:var(--bg);border:1px solid var(--line-2);min-width:0;color:var(--text);letter-spacing:.08em;border-radius:9px;flex:1;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:800}.ziprow input:focus{border-color:var(--frog);outline:none}.ziphint{color:var(--muted-2);margin-top:5px;font-size:11px;font-weight:700}.ziphint.ok{color:var(--frog)}.ziphint.warn{color:var(--red)}.twrow{align-items:center;gap:9px;display:flex}.twrow input[type=time]{background:var(--bg);border:1px solid var(--line-2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:8px 9px;font-family:inherit;font-size:13px;font-weight:800}.tw-to{color:var(--muted);font-size:12.5px;font-weight:800}.twlbl{color:var(--frog);text-transform:none;letter-spacing:0}.twclear{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:800}.twclear:hover{color:var(--red);border-color:var(--red)}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:14px;transition:all .15s;display:flex}.card:hover{border-color:var(--line-2)}.card.in-route{border-color:var(--frog);box-shadow:0 0 0 1px var(--frog),var(--shadow)}.card .labels{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.lab{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.lab.feat{background:var(--amber-soft);color:var(--amber);border-color:#fcc04f73}.lab.type{color:var(--blue);background:#5c97ff26;border-color:#5c97ff66}.lab.dist{background:var(--surface-2);color:var(--frog);border-color:#41d47859}.card h3{font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;font-size:17px;font-weight:800;line-height:1.18}.card h3:hover{color:var(--frog)}.thumb{border:1px solid var(--line);height:96px;color:var(--muted);background:linear-gradient(135deg,#243329,#16201b);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:10px 0 2px;font-size:13.5px;font-weight:800;display:flex}.pstrip{cursor:pointer;border:1px solid var(--line);border-radius:10px;gap:3px;height:104px;margin:10px 0 2px;display:flex;position:relative;overflow:hidden}.pstrip img{object-fit:cover;flex:1;width:50%;height:100%;transition:all .2s}.pstrip:hover img{filter:brightness(1.08)}.pcount{color:#fff;background:#06140cd1;border:1px solid #ffffff26;border-radius:20px;padding:4px 9px;font-size:11.5px;font-weight:800;position:absolute;bottom:8px;right:8px}.kv{color:var(--muted);margin-top:8px;font-size:13.5px;font-weight:600;line-height:1.45}.kv b{color:var(--text);font-weight:800}.details{color:var(--text);opacity:.92;margin-top:9px;font-size:13.5px;font-weight:600;line-height:1.5}.details.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more{color:var(--frog);cursor:pointer;margin-top:5px;font-size:12.5px;font-weight:800;display:inline-block}.meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.chip.hrs{background:var(--amber-soft);color:var(--amber);border-color:#fcc04f73}.card .foot{align-items:center;gap:10px;margin-top:auto;padding-top:11px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex}.btn-add{background:var(--frog);color:#06140c}.btn-add:hover{background:var(--frog-d)}.btn-added{background:var(--frog-soft);color:var(--frog);border:1px solid #41d47873}.report{color:var(--muted-2);cursor:pointer;flex:none;font-size:12px;font-weight:700}.report:hover{color:var(--red)}.photo-up{flex-direction:column;gap:9px;display:flex}.photo-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.photo-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:9px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-x{border:1px solid var(--line-2);color:#fff;cursor:pointer;background:#06140cc7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:3px}.photo-x:hover{background:var(--red);border-color:var(--red)}.photo-add{background:var(--surface-2);border:1px dashed var(--line-2);color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:10px;align-self:flex-start;min-height:44px;padding:10px 14px;font-size:13px;font-weight:800}.photo-add:hover{border-color:var(--frog);color:var(--frog)}.photo-add:disabled{opacity:.6;cursor:wait}.photo-err{color:var(--red);font-size:12px;font-weight:700}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.setting-row:last-of-type{border-bottom:none}.setting-name{font-size:14px;font-weight:800}.setting-sub{color:var(--muted);max-width:48ch;margin-top:3px;font-size:12px;font-weight:600;line-height:1.45}.toggle{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:52px;height:44px;padding:0;display:grid}.toggle .track{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;width:48px;height:28px;transition:all .15s;display:block;position:relative}.toggle .knob{background:var(--muted);border-radius:50%;width:22px;height:22px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle.on .track{background:var(--frog-soft);border-color:#41d47880}.toggle.on .knob{background:var(--frog);left:24px}.toggle:disabled{opacity:.6;cursor:wait}.detail{z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#060c09b8;justify-content:center;align-items:flex-end;transition:opacity .22s;display:none;position:fixed;inset:0}.detail.show{opacity:1;display:flex}@media (min-width:721px){.detail{align-items:center}}.dsheet{background:var(--surface);border:1px solid var(--line-2);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:620px;max-height:92vh;transition:transform .24s;display:flex;position:relative;transform:translateY(14px);box-shadow:0 -10px 40px #0009}.detail.show .dsheet{transform:translateY(0)}@media (min-width:721px){.dsheet{border-radius:20px;max-height:88vh}}.dclose{z-index:3;border:1px solid var(--line-2);width:36px;height:36px;color:var(--text);cursor:pointer;background:#06140cb3;border-radius:50%;font-size:16px;font-weight:800;position:absolute;top:12px;right:12px}.dclose:hover{background:var(--red);color:#fff;border-color:var(--red)}.dscroll{overscroll-behavior:contain;padding:18px;overflow-y:auto}.dlabels{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dtitle{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-size:23px;font-weight:800;line-height:1.12}.dgrid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.dgrid img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;border:1px solid var(--line);border-radius:9px;width:100%;transition:all .15s}.dgrid img:hover{border-color:var(--frog);transform:scale(1.03)}.dnophoto{background:var(--surface-2);border:1px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:11px;margin-bottom:16px;padding:26px;font-weight:800}.drow{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.dk{color:var(--muted);flex:0 0 110px;font-size:13px;font-weight:800}.dv{flex:1;font-size:13.5px;font-weight:700}.dsection{margin:14px 0 10px}.dsection b{font-family:var(--font-display);color:var(--frog);font-size:14px;font-weight:800}.dsection p{color:var(--text);opacity:.92;margin-top:6px;font-size:14px;font-weight:600;line-height:1.55}.dmeta{flex-wrap:wrap;gap:6px;display:flex}.dfoot{border-top:1px solid var(--line);background:var(--surface-2);flex:none;gap:10px;padding:13px 18px;display:flex}.dfoot .btn{flex:1}.dfoot .stop-hop{flex:none;padding:11px 18px;font-size:14px}.lightbox{z-index:3200;opacity:0;background:#000000ed;justify-content:center;align-items:center;transition:opacity .2s;display:none;position:fixed;inset:0}.lightbox.show{opacity:1;display:flex}.lbimg{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:92vw;max-height:80vh;box-shadow:0 10px 50px #000000b3}.lbclose{color:#fff;cursor:pointer;z-index:3;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;font-size:19px;font-weight:800;transition:all .15s;position:absolute;top:16px;right:18px}.lbclose:hover{background:#ffffff38}.lbnav{color:#fff;cursor:pointer;z-index:3;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;line-height:1;transition:all .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lbnav:hover{color:#06140c;background:#41d478d9;border-color:#0000}.lbnav.prev{left:14px}.lbnav.next{right:14px}.lbbar{z-index:3;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lbcount{color:#fff;background:#00000080;border:1px solid #fff3;border-radius:20px;padding:5px 14px;font-size:14px;font-weight:800}.lbdots{gap:7px;display:flex}.lbdot{cursor:pointer;background:#ffffff59;border-radius:50%;width:9px;height:9px;transition:all .15s}.lbdot.on{background:var(--frog);transform:scale(1.25)}@media (max-width:720px){.lbnav{width:44px;height:44px;font-size:25px}.dgrid{grid-template-columns:repeat(2,1fr)}.dk{flex-basis:88px}}.empty{text-align:center;color:var(--muted);padding:46px 22px}.empty .ic{margin-bottom:10px;font-size:44px}.empty h3{font-family:var(--font-display);color:var(--text);margin-bottom:6px;font-size:18px;font-weight:800}.empty p{font-size:14px;font-weight:600;line-height:1.55}.toast{color:#f1f8f3;z-index:3000;text-align:center;opacity:0;pointer-events:none;background:#06140c;border:1px solid #41d47880;border-radius:11px;max-width:90%;padding:12px 18px;font-size:13.5px;font-weight:800;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.toast.show{opacity:1;bottom:30px}:is(html:has(.landing),body:has(.landing)){height:auto;overflow:visible}.landing{background:radial-gradient(120% 90% at 50% 0%, #16241c 0%, var(--bg) 62%);justify-content:center;align-items:center;min-height:100dvh;padding:36px 20px;display:flex}.landing-inner{text-align:center;width:100%;max-width:560px}.landing-logo{justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.landing-logo .frog{flex:none;width:62px;height:62px}.landing-word{font-family:var(--font-display);letter-spacing:-.02em;text-align:left;margin:0;font-size:30px;font-weight:800;line-height:.98}.landing-word .ln1,.landing-word .ln2{white-space:nowrap;display:block}.landing-tag{font-family:var(--font-display);color:var(--frog);margin-bottom:14px;font-size:18px;font-weight:800}.landing-lede{color:var(--text);opacity:.9;max-width:46ch;margin:0 auto 26px;font-size:16px;line-height:1.55}.landing-points{text-align:left;flex-direction:column;gap:15px;max-width:430px;margin:0 auto 28px;list-style:none;display:flex}.landing-points li{align-items:flex-start;gap:12px;display:flex}.lp-ic{flex:none;font-size:22px;line-height:1.25}.landing-points b{font-family:var(--font-display);margin-bottom:2px;font-size:15px;font-weight:800;display:block}.landing-points span{color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.5}.landing-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px;display:flex}.landing-btn{min-height:50px;font-family:var(--font-display);border-radius:13px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.landing-btn.primary{background:var(--frog);color:#06140c}.landing-btn.primary:hover{background:var(--frog-d)}.landing-btn.ghost{color:var(--text);border:1px solid var(--line-2);background:0 0}.landing-btn.ghost:hover{border-color:var(--frog);color:var(--frog)}.landing-signup{background:var(--surface);border:1px solid var(--line-2);text-align:left;border-radius:16px;max-width:480px;margin:0 auto;padding:18px}.ls-head{font-family:var(--font-display);font-size:16px;font-weight:800}.ls-sub{color:var(--muted);margin:4px 0 12px;font-size:13px;font-weight:600;line-height:1.45}.ls-row{flex-wrap:wrap;gap:8px;display:flex}.ls-row input{background:var(--bg);border:1px solid var(--line-2);min-width:0;color:var(--text);font-size:16px;font-family:var(--font-body);border-radius:10px;flex:150px;padding:12px}.ls-row input:nth-of-type(2){flex:0 0 92px}.ls-row input:focus{border-color:var(--frog);outline:none}.ls-row button{background:var(--frog);color:#06140c;font-family:var(--font-display);cursor:pointer;border:none;border-radius:10px;flex:none;min-height:46px;padding:0 18px;font-size:15px;font-weight:800}.ls-row button:disabled{opacity:.6;cursor:wait}.ls-msg{margin-top:10px;font-size:13px;font-weight:700}.ls-msg.ok{color:var(--frog)}.ls-msg.warn{color:var(--amber)}.post-nudge{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:13px;padding:12px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.post-nudge-btn{background:var(--frog-soft);color:var(--frog);font-family:var(--font-body);border:1px solid #41d47873;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.post-nudge-btn:hover{background:var(--frog);color:#06140c;border-color:var(--frog)}.ys-pin{width:30px;height:30px;font-family:var(--font-display);cursor:pointer;border:2.5px solid #0e1513;border-radius:50% 50% 50% 2px;place-items:center;font-weight:800;display:grid;transform:rotate(45deg);box-shadow:0 3px 8px #00000080}.ys-pin span{font-size:12.5px;line-height:1;transform:rotate(-45deg)}.ys-pin.def{background:var(--amber)}.ys-pin.def span{color:#3a2a00}.ys-pin.route{background:var(--frog)}.ys-pin.route span{color:#06140c}.ys-pin.newp{background:var(--frog)}.ys-pin.newp span{color:#06140c}.map-hint{z-index:600;border:1px solid var(--line-2);color:var(--muted);pointer-events:none;text-align:center;background:#06140cd9;border-radius:20px;max-width:88%;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mapboxgl-popup-content{border:1px solid var(--line-2);font-family:var(--font-body);background:var(--surface)!important;color:var(--text)!important;border-radius:13px!important;padding:13px 15px!important;box-shadow:0 12px 34px #0009!important}.mapboxgl-popup-close-button{padding:2px 9px;font-size:18px;color:var(--muted)!important}.mapboxgl-popup-close-button:hover{color:var(--red)!important;background:0 0!important}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:var(--surface)!important}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:var(--surface)!important}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--surface)!important}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--surface)!important}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--surface)!important}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--surface)!important}.pop h3{font-family:var(--font-display);color:var(--text);margin-bottom:3px;font-size:16.5px;font-weight:800}.pop .a{color:var(--muted);margin-bottom:7px;font-size:12.5px;font-weight:700}.pop .s{color:var(--text);max-width:215px;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.45}.pop button{background:var(--frog);color:#06140c;width:100%;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:9px;font-size:13.5px;font-weight:800}.pop button:hover{background:var(--frog-d)}.route-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;padding:12px 14px}.rstat{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rstat .big{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:800}.rstat .big.t{color:var(--frog)}.rstat .lbl{color:var(--muted);margin-right:5px;font-size:12px;font-weight:700}.seg{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:3px;margin-top:11px;padding:3px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:12.5px;font-weight:800;display:flex}.seg button.on{background:var(--frog);color:#06140c}.act{gap:8px;margin-top:10px;display:flex}.opt-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);font-family:var(--font-display);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14.5px;font-weight:800;display:flex}.opt-btn:hover{border-color:var(--frog);color:var(--frog)}.opt-btn:disabled{opacity:.4;cursor:not-allowed}.hop-btn{color:#06140c;font-family:var(--font-display);cursor:pointer;background:linear-gradient(135deg,#41d478,#2fb763);border:none;border-radius:11px;flex:1.2;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:16px;font-weight:800;display:flex;box-shadow:0 6px 18px -6px #41d47899}.hop-btn:hover{filter:brightness(1.07)}.hop-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rtools{flex-wrap:wrap;gap:7px;margin:4px 0 12px;display:flex}.rtool{cursor:pointer;border:1px solid var(--line-2);background:var(--surface);min-width:96px;color:var(--muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-size:12px;font-weight:800;transition:all .12s;display:flex}.rtool.on{background:var(--frog-soft);border-color:var(--frog);color:var(--frog)}.rtool.warn{color:var(--red);border-color:#ff7a6a80}.rtool:hover{border-color:var(--text)}.break-cfg{background:var(--surface);border:1px solid var(--line-2);color:var(--amber);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.break-cfg input{background:var(--bg);border:1px solid var(--line-2);width:54px;color:var(--text);border-radius:7px;padding:6px 7px;font-family:inherit;font-weight:800}.break-cfg select{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:7px;padding:6px 7px;font-family:inherit;font-weight:700}.break-cfg .x{color:var(--red);cursor:pointer;margin-left:auto;font-weight:800}.start-row{border-bottom:1px dashed var(--line-2);align-items:center;gap:11px;padding:12px 4px 13px;display:flex}.flag{background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.start-row .lbl2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.start-row .nm{font-family:var(--font-display);font-size:15px;font-weight:800}.start-row input[type=time]{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;margin-left:auto;padding:8px 9px;font-family:inherit;font-size:13.5px;font-weight:800}.stop{border-bottom:1px solid var(--line);gap:11px;padding:13px 4px;display:flex}.eta{text-align:right;cursor:pointer;flex:0 0 54px}.eta .num{font-family:var(--font-display);color:var(--frog);letter-spacing:.02em;font-size:11px;font-weight:800}.eta .time{margin-top:3px;font-size:13px;font-weight:800}.eta .sub{color:var(--muted-2);margin-top:1px;font-size:10px;font-weight:700}.stop-line{flex-direction:column;flex:none;align-items:center;padding-top:3px;display:flex}.dot{background:var(--frog);border:2px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--frog);border-radius:50%}.dot.pinned{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.vline{background:var(--line-2);flex:1;width:2px;min-height:16px;margin-top:2px}.stop-body{flex:1;min-width:0}.stop-body h4{font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;font-size:15.5px;font-weight:800;line-height:1.18}.stop-body .addr{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:700}.stop-body .leg{color:var(--muted-2);margin-top:3px;font-size:11.5px;font-weight:700}.status{border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.status.open{background:var(--frog-soft);color:var(--frog)}.status.wait{background:var(--amber-soft);color:var(--amber)}.status.missed{background:var(--red-soft);color:var(--red)}.outlier{color:var(--red);background:var(--red-soft);border:1px solid #ff7a6a66;border-radius:7px;align-items:center;gap:4px;margin-top:8px;margin-left:6px;padding:2px 7px;font-size:11.5px;font-weight:800;display:inline-flex}.stop-opts{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.pinseg{border:1px solid var(--line-2);border-radius:7px;display:flex;overflow:hidden}.pinseg button{background:var(--bg);color:var(--muted);cursor:pointer;letter-spacing:.02em;border:none;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:800}.pinseg button.on{background:var(--amber);color:#3a2a00}.dwell{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.dwell input{background:var(--bg);border:1px solid var(--line-2);width:46px;color:var(--text);text-align:center;border-radius:6px;padding:4px 5px;font-family:inherit;font-size:11.5px;font-weight:800}.stop-hop{color:#06140c;font-family:var(--font-display),inherit;cursor:pointer;background:linear-gradient(135deg,#41d478,#2fb763);border:none;border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:800;box-shadow:0 3px 10px -4px #41d47899}.stop-hop:hover{filter:brightness(1.07)}.rm{border:1px solid var(--line-2);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-self:flex-start;font-size:13px}.rm:hover{color:var(--red);border-color:var(--red)}.break-row{border-bottom:1px solid var(--line);color:var(--amber);align-items:center;gap:11px;padding:10px 4px;font-size:13px;font-weight:800;display:flex}.break-row .bi{text-align:right;flex:0 0 54px;font-size:11.5px}.return-row{color:var(--muted);align-items:center;gap:11px;padding:12px 4px;font-size:13px;font-weight:800;display:flex}.return-row .ri{text-align:right;color:var(--frog);flex:0 0 54px;font-size:12.5px}.pf{padding-bottom:140px}.form-intro{color:var(--text);background:var(--frog-soft);border:1px solid #41d47859;border-radius:11px;margin-bottom:15px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.55}.pf label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 6px;font-size:11.5px;font-weight:800;display:block}.pf .field{margin-bottom:13px}.pf input,.pf textarea,.pf select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;min-height:46px;padding:12px;font-family:inherit;font-size:16px;font-weight:700}.pf input:focus,.pf textarea:focus,.pf select:focus{border-color:var(--frog);box-shadow:0 0 0 3px var(--frog-soft);outline:none}.pf input[type=time],.pf input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pf textarea{resize:vertical;min-height:64px}.acwrap{position:relative}.aclist{background:var(--surface);border:1px solid var(--line-2);z-index:1500;border-radius:11px;margin-top:5px;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px -8px #0009}.aclist.show{display:block}.acitem{min-height:46px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:700;transition:all .12s;display:flex}.acitem:last-child{border-bottom:none}.acitem:hover,.acitem.active{background:var(--frog-soft);color:var(--frog)}.acitem .acpin{opacity:.7;flex:none}.acitem .acsub{color:var(--muted-2);font-size:12.5px;font-weight:600}.acstatus{color:var(--muted-2);padding:11px 13px;font-size:12.5px;font-weight:700}.two{gap:10px;display:flex}.two .field{flex:1;min-width:0}.submit{background:var(--frog);color:#06140c;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:11px;min-height:48px;margin-top:2px;padding:14px;font-size:15.5px;font-weight:800}.submit:hover{background:var(--frog-d)}.submit:disabled{opacity:.6;cursor:wait}.auth-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:24px;display:flex}.auth-logo{font-family:var(--font-display);color:var(--text);margin-bottom:6px;font-size:18px}.auth-title{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:22px;font-weight:800}.auth-card label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:10px 0 6px;font-size:11.5px;font-weight:800;display:block}.auth-card input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;min-height:46px;padding:12px;font-family:inherit;font-size:16px;font-weight:700}.auth-card input:focus{border-color:var(--frog);box-shadow:0 0 0 3px var(--frog-soft);outline:none}.auth-card .submit{margin-top:16px}.auth-msg{color:var(--amber);background:var(--amber-soft);border:1px solid #fcc04f66;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:13px;font-weight:700}.auth-switch{color:var(--muted);text-align:center;margin-top:14px;font-size:13px;font-weight:600}.auth-switch a{color:var(--frog);cursor:pointer;font-weight:800}.auth-back{color:var(--muted-2);text-align:center;margin-top:14px;font-size:12.5px;font-weight:700}.auth-back:hover{color:var(--frog)}.auth-card .auth-check{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--muted);align-items:flex-start;gap:9px;margin:12px 0 2px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.auth-card .auth-check input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--frog);flex:none;margin:1px 0 0;padding:0}.auth-card .auth-check span{text-transform:none;flex:1}.auth-done{text-align:center}.auth-done-ic{margin-bottom:8px;font-size:42px}.auth-done-sub{color:var(--muted);margin:8px 0 18px;font-size:14px;font-weight:600;line-height:1.55}.auth-done-btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.acct{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.acct .em{color:var(--muted-2);text-overflow:ellipsis;max-width:130px;overflow:hidden}.acct button{color:var(--frog);cursor:pointer;background:0 0;border:none;min-height:36px;padding:6px 4px;font-family:inherit;font-size:12.5px;font-weight:800}.acct a{color:var(--frog);font-size:12.5px;font-weight:800;text-decoration:none}.acct a:hover{text-decoration:underline}.signin-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none}.signin-btn:hover{border-color:var(--frog);color:var(--frog)}@media (max-width:820px){.acct .em{display:none}.acct button,.signin-btn{min-height:40px}}.admin{background:var(--bg);height:100vh;color:var(--text);overflow-y:auto}.admin-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--font-display);font-size:16px}.admin-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--frog);background:var(--frog-soft);border:1px solid #41d47866;border-radius:6px;margin-left:4px;padding:2px 7px;font-size:10.5px;font-weight:800}.admin-top-links{align-items:center;gap:14px;margin-left:auto;font-size:13px;font-weight:800;display:flex}.admin-top-links a{color:var(--frog)}.admin-who{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:700;overflow:hidden}.admin-grid{grid-template-columns:1fr;gap:16px;max-width:1100px;margin:0 auto;padding:16px;display:grid}@media (min-width:900px){.admin-grid{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start}}.admin-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:16px}.admin-card.pf{padding-bottom:16px}.admin-h2{font-family:var(--font-display);color:var(--frog);align-items:center;gap:8px;margin-bottom:13px;font-size:17px;font-weight:800;display:flex}.admin-h2 .count{background:var(--frog);color:#06140c;font-family:var(--font-body);text-align:center;border-radius:20px;min-width:22px;padding:1px 8px;font-size:12px;font-weight:800}.admin-msg{color:var(--frog);background:var(--frog-soft);border:1px solid #41d47866;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:13px;font-weight:700}.ghost-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;min-height:40px;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:800}.ghost-btn:hover:not(:disabled){border-color:var(--frog);color:var(--frog)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.feat-toggle{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:46px;display:inline-flex}.feat-toggle.on{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.mod-row{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.mod-row:last-child{border-bottom:none}.mod-body{flex:1;min-width:0}.mod-title{font-family:var(--font-display);font-size:15.5px;font-weight:800;line-height:1.2}.mod-meta{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:700}.mod-details{color:var(--text);opacity:.9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.mod-photos{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mod-photos img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:56px;height:56px}.mod-actions{flex-direction:column;flex:none;align-self:center;gap:7px;display:flex}.mod-actions .btn{flex:none;min-height:40px;padding:8px 12px}.listings-controls{flex-direction:column;gap:9px;margin-bottom:10px;display:flex}.listings-search{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--text);font-size:16px;font-family:var(--font-body);border-radius:10px;min-height:44px;padding:10px 12px;font-weight:600}.listings-search:focus{border-color:var(--frog);outline:none}.listings-filter{flex-wrap:wrap}.listings-meta{color:var(--muted-2);margin-bottom:8px;font-size:12px;font-weight:700}.listings-table{flex-direction:column;display:flex}.listing-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.listing-row:last-child{border-bottom:none}.lstatus{text-transform:capitalize;letter-spacing:.02em;border:1px solid;border-radius:20px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.lstatus.pending{color:var(--amber);background:var(--amber-soft);border-color:#fcc04f66}.lstatus.approved{color:var(--frog);background:var(--frog-soft);border-color:#41d47873}.lstatus.rejected{color:var(--red);background:var(--red-soft);border-color:#ff7a6a66}.lexpired{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:20px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.listing-main{flex:1;min-width:0}.listing-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.listing-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:700;overflow:hidden}.listing-del{border:1px solid var(--line-2);color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;flex:none;min-height:40px;padding:0 12px;font-size:12px;font-weight:800;transition:all .15s}.listing-del:hover{background:var(--red);color:#fff;border-color:var(--red)}.listing-del:disabled{opacity:.5;cursor:wait}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.pg-num,.pg-arrow{border:1px solid var(--line-2);background:var(--bg);min-width:40px;height:40px;color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px;font-weight:800}.pg-num.on{background:var(--frog);color:#06140c;border-color:var(--frog)}.pg-num:hover:not(.on),.pg-arrow:hover:not(:disabled){border-color:var(--frog);color:var(--frog)}.pg-arrow:disabled{opacity:.4;cursor:default}.pg-ellipsis{color:var(--muted-2);padding:0 2px;font-weight:800}.mod-reject{border:1px solid var(--line-2);color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:10px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800}.mod-reject:hover:not(:disabled){color:var(--red);border-color:var(--red)}.mod-reject:disabled,.mod-actions .btn:disabled{opacity:.5;cursor:wait}@media (max-width:820px){.body{flex-direction:column}.panel{border-top:1px solid var(--line);flex:auto;order:3;min-height:48vh;width:100%!important}.divider{cursor:row-resize;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:0 0 14px;order:2;width:100%}.map-wrap{flex:0 0 30vh;order:1}.logo .tag{display:none}header{gap:8px;padding:9px 12px}.loc-btn span.lt{display:none}.tab{min-height:48px;padding:15px 6px}.vseg button{min-height:46px;padding:11px 6px}.gobtn,.types .t{min-height:44px}.types .t{padding:9px 13px}.more,.report{min-height:32px;padding:6px 0;display:inline-block}.loc-btn,.seg button,.rtool,.pinseg button,.stop-hop,.opt-btn,.hop-btn{min-height:44px}}
