@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";body{color:#f8fafc;background-color:#020207;margin:0;padding:0;font-family:Noto Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.display-title{letter-spacing:-.02em;color:#fff;font-family:Noto Sans KR,Pretendard,sans-serif;font-weight:800}span,p,label{text-shadow:0 1px 2px #00000080}.app-container{background-color:#020207;background-image:radial-gradient(circle at 10% 20%,#1d4ed826 0%,#0000 40%),radial-gradient(circle at 90% 10%,#8b5cf626 0%,#0000 40%),radial-gradient(circle at 50% 80%,#06b6d41f 0%,#0000 50%);background-attachment:fixed;min-height:100vh;position:relative}.app-container:before{content:"";z-index:100;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3e%3cfilter id='noiseFilter'%3e%3cfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3e%3c/filter%3e%3crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3e%3c/svg%3e");width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a1080}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-card{-webkit-backdrop-filter:blur(16px);background:#0a0a12a6;border:1px solid #ffffff0f;border-radius:16px;padding:1.5rem;transition:border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 8px 32px #0000005e}.glass-card-hover:hover{border-color:#06b6d459;transform:translateY(-2px);box-shadow:0 0 20px #06b6d426}.cursor-pointer{cursor:pointer}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-aura{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#06b6d4 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #3b82f640}.btn-aura:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 25px #06b6d473}.btn-aura:active{transform:translateY(1px)}.btn-glass{color:#f1f5f9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-glass:hover{background:#ffffff1f;border-color:#fff3}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-risk-high{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-risk-mid{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-risk-low{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.leaflet-container{border:1px solid #ffffff14;border-radius:16px;width:100%;height:100%;background-color:#0d0e15!important}.leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;color:#fff!important;background:#0f0f19e6!important;border:1px solid #ffffff1a!important;border-radius:12px!important}.leaflet-popup-tip{background:#0f0f19e6!important;border:1px solid #ffffff1a!important}.custom-marker{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 0 10px #ef444480}.custom-marker.lx-marker{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);box-shadow:0 0 10px #10b98180}.layout{box-sizing:border-box;grid-template-columns:360px 1fr;gap:1.5rem;height:calc(100vh - 80px);padding:0 1.5rem 1.5rem;display:grid}header{justify-content:space-between;align-items:center;height:auto;min-height:80px;padding:0 1.5rem;display:flex}.logo-text{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.5rem;margin:0;font-size:1.8rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.tabs-container{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;gap:.5rem;padding:.25rem;display:flex}.tab-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;transition:all .2s}.tab-btn.active{color:#fff;background:#ffffff1a;box-shadow:0 2px 8px #0003}.category-container{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.375rem;padding:.25rem;display:flex}.category-btn{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.category-btn:hover{color:#f8fafc;background:#ffffff0d}.category-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f633 0%,#8b5cf633 100%);border-color:#8b5cf666;box-shadow:0 0 15px #8b5cf633}.submenu-bar{scrollbar-width:none;border-top:1px solid #ffffff14;align-items:center;gap:1.5rem;width:100%;padding:.75rem 0;display:flex;overflow-x:auto}.submenu-bar::-webkit-scrollbar{display:none}.submenu-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:relative}.submenu-btn:hover{color:#cbd5e1}.submenu-btn.active{color:#00f2fe;font-weight:700}.submenu-btn.active:after{content:"";background:linear-gradient(90deg,#00f2fe 0%,#8b5cf6 100%);border-radius:2px;height:2px;position:absolute;bottom:-.75rem;left:0;right:0;box-shadow:0 0 8px #00f2fe80}.size-normal{--base-font-size:16px}.size-normal h1{font-size:1.8rem}.size-normal h2{font-size:1.6rem}.size-normal h3{font-size:1.25rem}.size-normal h4{font-size:1.1rem}.size-large{--base-font-size:19px}.size-large body{font-size:19px!important}.size-large h1{font-size:2.2rem!important}.size-large h2{font-size:1.9rem!important}.size-large h3{font-size:1.55rem!important}.size-large h4{font-size:1.35rem!important}.size-large p,.size-large span,.size-large label,.size-large input,.size-large select,.size-large button,.size-large td,.size-large th,.size-large strong,.size-large a{font-size:1.1rem!important}.size-large svg{transition:all .2s;stroke-width:2.2px!important;width:1.15em!important;height:1.15em!important}.size-large .glass-card{background:#08080feb!important;border-color:#ffffff1f!important;box-shadow:0 12px 40px #0000008c!important}.size-large .tab-btn{color:#cbd5e1!important;font-weight:600!important}.size-large .tab-btn.active{color:#fff!important;background:#ffffff2e!important}.size-large input[type=checkbox]{margin-right:4px;width:20px!important;height:20px!important}.size-large input[type=text],.size-large select{border:1.5px solid #ffffff2e!important;padding:.75rem 1rem!important}.size-xlarge{--base-font-size:22px}.size-xlarge body{font-size:22px!important}.size-xlarge h1{font-size:2.5rem!important}.size-xlarge h2{font-size:2.2rem!important}.size-xlarge h3{font-size:1.8rem!important}.size-xlarge h4{font-size:1.55rem!important}.size-xlarge p,.size-xlarge span,.size-xlarge label,.size-xlarge input,.size-xlarge select,.size-xlarge button,.size-xlarge td,.size-xlarge th,.size-xlarge strong,.size-xlarge a{font-size:1.25rem!important}.size-xlarge svg{transition:all .2s;stroke-width:2.6px!important;width:1.3em!important;height:1.3em!important}.size-xlarge .glass-card{background:#06060cf5!important;border-color:#ffffff2e!important;box-shadow:0 16px 48px #000000a6!important}.size-xlarge .tab-btn{color:#e2e8f0!important;font-weight:700!important}.size-xlarge .tab-btn.active{color:#fff!important;background:#ffffff38!important}.size-xlarge input[type=checkbox]{margin-right:6px;width:24px!important;height:24px!important}.size-xlarge input[type=text],.size-xlarge select{border:2px solid #ffffff40!important;padding:.85rem 1.2rem!important}.size-large input[type=text]:focus,.size-large select:focus,.size-xlarge input[type=text]:focus,.size-xlarge select:focus{border-color:#06b6d4!important;box-shadow:0 0 12px #06b6d480!important}@media (width<=768px){header{height:70px!important;padding:0 1rem!important}.logo-text{font-size:1.4rem!important}.logo-text span,header .tabs-container{display:none!important}header .flex.items-center.gap-3{gap:.5rem!important;font-size:.75rem!important}header .flex.items-center.gap-1{display:none!important}.layout{grid-template-columns:1fr!important;gap:1rem!important;height:auto!important;padding:0 1rem 5.5rem!important}.leaflet-container{height:290px!important}main{padding:1rem!important}.grid-cols-2.gap-4,.grid-cols-2.gap-6,.grid-cols-3.gap-4,.grid-cols-3.gap-6{grid-template-columns:1fr!important}.grid-cols-2.gap-4 [class*=col-span-],.grid-cols-2.gap-6 [class*=col-span-],.grid-cols-3.gap-4 [class*=col-span-],.grid-cols-3.gap-6 [class*=col-span-]{grid-column:span 1/span 1!important}.grid-cols-3.gap-6>div[style*=grid-column],.grid-cols-3.gap-6>div[style*=gridColumn]{grid-column:auto!important}label.cursor-pointer.flex.items-center{white-space:nowrap!important;align-items:center!important;gap:.65rem!important;display:flex!important}.tab-btn{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}div[style*="zIndex: 2000"]{background-color:#020207f2!important;padding:0!important}div[style*="maxWidth: 850px"]{box-sizing:border-box!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:1.25rem 1rem 6.5rem!important;top:0!important;left:0!important}div[style*="maxWidth: 850px"] img{height:180px!important}button[style*="width: 36px"]{z-index:2200!important;background:#0f172ae6!important;border:1px solid #ffffff40!important;width:48px!important;height:48px!important;top:10px!important;right:10px!important;box-shadow:0 4px 12px #00000080!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:2400;background:#0a0a12f2;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;height:64px;padding:0 .5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000080}.mobile-nav-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:20%;height:100%;font-size:.65rem;font-weight:700;transition:all .2s;display:flex}.mobile-nav-item.active{color:#00f2fe;text-shadow:0 0 10px #00f2fe33}.mobile-nav-item.active svg{transform:translateY(-2px);stroke:#00f2fe!important}.fab-filter{z-index:1000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:80px;right:18px;box-shadow:0 4px 16px #06b6d473}.fab-filter:active{transform:scale(.9)}.mobile-filter-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2490;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.mobile-filter-sheet{-webkit-backdrop-filter:blur(24px);z-index:2500;background:#08080efa;border-top:2px solid #06b6d466;border-radius:20px 20px 0 0;max-height:82vh;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px #000000b3;padding:1.5rem 1.5rem 8.5rem!important}.mobile-filter-sheet.open{transform:translateY(0)}.sheet-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.sheet-close-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:700}.size-large .mobile-bottom-nav,.size-xlarge .mobile-bottom-nav{height:72px}.size-large .mobile-nav-item,.size-xlarge .mobile-nav-item{font-size:.75rem!important}}
