@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--brand-yellow:#FDC323;--brand-yellow-hover:#e5b01e;--brand-teal:#539BA9;--brand-teal-dark:#3e7b87;--brand-black:#000000;--brand-dark:#151515;--brand-gray:#767676;--brand-gray-light:#A7A7A7;--brand-border:#EFEFEF;--brand-bg:#FFFFFF;--brand-surface:#F8FAFC;--status-good:#5FD300;--status-damaged:#EF0004;--status-warning:#FFBB00;--shadow-sm:0px 2px 6px rgba(0,0,0,0.06);--shadow-md:0px 4px 10px rgba(0,0,0,0.1);--shadow-lg:0px 8px 24px rgba(0,0,0,0.15);--shadow-polaroid:0px 4px 12px rgba(0,0,0,0.35);--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background-color:var(--brand-bg);color:var(--brand-black);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn-yellow-pill{background-color:var(--brand-yellow);color:var(--brand-black);border:none;border-radius:50px;height:48px;padding:0 24px;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-yellow-pill:hover{background-color:var(--brand-yellow-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-yellow-pill:active{transform:translateY(0)}.btn-white-pill{background-color:var(--brand-bg);color:var(--brand-black);border:none;border-radius:50px;height:48px;padding:0 24px;font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-white-pill:hover{background-color:#f1f5f9;color:var(--brand-black);transform:translateY(-1px)}.btn-circle-action{width:48px;height:48px;border-radius:50%;background-color:var(--brand-bg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease;color:var(--brand-black)}.btn-circle-action:hover{background-color:#f8fafc;transform:scale(1.05)}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.polaroid-pin-wrapper{position:relative;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.polaroid-pin-wrapper:hover{transform:translateY(-6px) scale(1.08);z-index:50!important}.polaroid-card{box-sizing:border-box;background:#FFFFFF;border:5px solid #ffffff;border-radius:6px;box-shadow:var(--shadow-polaroid);position:relative;display:flex;flex-direction:column;align-items:center}.polaroid-card-stacked{position:absolute;top:-8px;left:-8px;transform:rotate(-7deg);opacity:.85;z-index:1}.polaroid-card-main{position:relative;z-index:2;transform:rotate(2deg)}.polaroid-image{width:100%;height:100%;object-fit:cover;border-radius:4px;background-color:#e2e8f0}.polaroid-pin-point{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #ffffff;margin-top:-2px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.place-pin-wrapper{cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease}.place-pin-wrapper:hover{transform:scale(1.18);z-index:50!important}.card-panel{background:#FFFFFF;border:1px solid var(--brand-border);border-radius:12px}@keyframes slideInLeft{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in{animation:slideInLeft .25s ease-out forwards}@keyframes slideUpBottom{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUpBottom .28s cubic-bezier(.16,1,.3,1) forwards}.bottom-sheet-drag-handle{width:48px;height:5px;background-color:#CBD5E1;border-radius:9999px;margin:8px auto 6px;flex-shrink:0}@media (max-width:768px){.maplibregl-ctrl-bottom-right{margin-bottom:74px!important;margin-right:12px!important}.maplibregl-ctrl-group{border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.15)!important}.maplibregl-ctrl-group button{width:40px!important;height:40px!important}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2.5px solid var(--brand-teal);outline-offset:2px}@keyframes difa-denyut{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes difa-geser{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@keyframes difa-titik{0%,80%,to{opacity:.25}40%{opacity:1}}.difa-denyut{animation:difa-denyut 1.4s ease-in-out infinite}.difa-geser{animation:difa-geser 1.25s ease-in-out infinite}.difa-titik{animation:difa-titik 1.2s ease-in-out infinite}@keyframes difa-cincin{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.75);opacity:0}to{transform:scale(1.75);opacity:0}}.difa-cincin{animation:difa-cincin 2.1s cubic-bezier(.22,.61,.36,1) infinite}@media (prefers-reduced-motion:reduce){.difa-cincin,.difa-denyut,.difa-geser,.difa-titik,.difamap-dot,.difamap-splash-logo,.difamap-splash-sonar,.difamap-splash-text{animation:none!important}}@keyframes splash-pop-in{0%{opacity:0;transform:scale(.82) translateY(8px)}60%{opacity:1;transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splash-sonar-pulse{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.65);opacity:0}to{transform:scale(1.65);opacity:0}}@keyframes google-dot-bounce{0%,80%,to{transform:scale(.7) translateY(0);opacity:.35}40%{transform:scale(1.22) translateY(-7px);opacity:1}}.difamap-splash-logo{animation:splash-pop-in .8s cubic-bezier(.16,1,.3,1) forwards}.difamap-splash-sonar{animation:splash-sonar-pulse 2.2s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:.3s}.difamap-splash-text{animation:splash-pop-in .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.12s}.difamap-dot.dot-1{animation:google-dot-bounce 1.3s ease-in-out infinite;animation-delay:0s}.difamap-dot.dot-2{animation:google-dot-bounce 1.3s ease-in-out infinite;animation-delay:.18s}.difamap-dot.dot-3{animation:google-dot-bounce 1.3s ease-in-out infinite;animation-delay:.36s}