:root{--posco-primary:#003865;--posco-primary-deep:#002a4d;--posco-primary-hover:#1a5a8f;--posco-primary-50:#e8eef5;--posco-primary-100:#cee2f5;--posco-primary-200:#85b7eb;--posco-primary-300:#378add;--posco-primary-400:#1a5a8f;--posco-primary-500:#003865;--posco-primary-600:#002a4d;--posco-primary-700:#001c33;--posco-accent-cyan:#00a0e9;--posco-accent-orange:#f39200;--posco-accent-teal:#00b48d;--posco-success:#00b48d;--posco-warning:#f39200;--posco-danger:#e24b4a;--posco-info:#00a0e9;--posco-bg-1:#fff;--posco-bg-2:#f5f7fa;--posco-bg-3:#e8eef5;--posco-bg-dark:#2c2c2a;--posco-text-primary:#2c2c2a;--posco-text-secondary:#5f5e5a;--posco-text-tertiary:#888780;--posco-text-on-primary:#fff;--posco-border:#d3d1c7;--posco-border-strong:#b4b2a9;--posco-border-primary:#003865;--posco-shadow-sm:0 1px 2px rgba(0,56,101,.06);--posco-shadow-md:0 2px 8px rgba(0,56,101,.08);--posco-shadow-lg:0 4px 16px rgba(0,56,101,.1);--posco-radius-sm:4px;--posco-radius-md:8px;--posco-radius-lg:12px;--posco-radius-full:9999px;--bg-primary:var(--posco-bg-2);--bg-secondary:var(--posco-bg-1);--bg-tertiary:var(--posco-bg-3);--bg-card:var(--posco-bg-1);--bg-card-hover:var(--posco-bg-3);--bg-glass:hsla(0,0%,100%,.82);--text-primary:var(--posco-text-primary);--text-secondary:var(--posco-text-secondary);--text-muted:var(--posco-text-tertiary);--text-accent:var(--posco-primary);--accent-primary:var(--posco-primary);--accent-primary-hover:var(--posco-primary-hover);--accent-primary-alpha:rgba(0,56,101,.12);--accent-secondary:var(--posco-accent-cyan);--accent-success:var(--posco-accent-teal);--accent-warning:var(--posco-accent-orange);--accent-danger:var(--posco-danger);--accent-info:var(--posco-accent-cyan);--gradient-primary:linear-gradient(135deg,#003865,#1a5a8f);--gradient-success:linear-gradient(135deg,#00b48d,#00a0e9);--gradient-card:linear-gradient(135deg,rgba(0,56,101,.06),rgba(0,160,233,.04));--border-color:var(--posco-border);--border-accent:rgba(0,56,101,.32);--shadow-sm:var(--posco-shadow-sm);--shadow-md:var(--posco-shadow-md);--shadow-lg:var(--posco-shadow-lg);--shadow-glow:0 0 16px rgba(0,160,233,.22);--sidebar-bg:var(--posco-primary);--sidebar-bg-deep:var(--posco-primary-deep);--sidebar-text:hsla(0,0%,100%,.85);--sidebar-text-strong:#fff;--sidebar-text-muted:hsla(0,0%,100%,.55);--sidebar-border:hsla(0,0%,100%,.1);--sidebar-item-hover-bg:hsla(0,0%,100%,.08);--sidebar-item-active-bg:rgba(0,160,233,.2);--sidebar-item-active-color:#fff;--header-bg:var(--posco-primary-deep);--header-text:#fff;--header-border:hsla(0,0%,100%,.08);--sidebar-width:260px;--sidebar-collapsed-width:84px;--header-height:64px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-feature-settings:"ss01","ss02","ss03","cv01","cv02";letter-spacing:-.01em;background:var(--bg-primary);color:var(--text-primary);color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:linear-gradient(to right,var(--sidebar-bg) 0,var(--sidebar-bg) var(--sidebar-width),transparent var(--sidebar-width));background-attachment:fixed}html[data-sidebar-collapsed="1"] body{background-image:linear-gradient(to right,var(--sidebar-bg) 0,var(--sidebar-bg) var(--sidebar-collapsed-width),transparent var(--sidebar-collapsed-width))}html[data-sidebar-hidden="1"] body{background-image:none}@media (max-width:768px){body{background-image:none}}html[data-app-loading="1"] .header,html[data-app-loading="1"] .sidebar,html[data-app-loading="1"] .sidebar-brand{border-color:transparent!important}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}@keyframes mapPointPulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.55),0 4px 12px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 12px rgba(249,115,22,0),0 4px 12px rgba(0,0,0,.35)}to{box-shadow:0 0 0 0 rgba(249,115,22,0),0 4px 12px rgba(0,0,0,.35)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-layout,.app-main{display:flex;min-height:100vh}.app-main{flex:1 1;margin-left:var(--sidebar-width);flex-direction:column;min-width:0;transition:margin-left var(--transition-base);background:var(--bg-primary)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.page-content{flex:1 1;padding:28px 32px;max-width:100%;width:100%;min-width:0;margin:0 auto}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-base)}.sidebar-backdrop{display:none}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{padding:8px 10px;display:flex;align-items:center;gap:10px;color:var(--sidebar-text-strong);border-bottom:1px solid var(--sidebar-border)}.sidebar-brand-copy{min-width:0}.sidebar-brand-icon{width:38px;height:38px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-glow)}.sidebar-brand-text{font-size:18px;font-weight:700;letter-spacing:-.3px}.sidebar-brand-sub{font-size:11px;color:var(--sidebar-text-muted);font-weight:400}.sidebar-toggle{margin-left:auto;width:32px;height:32px;border-radius:4px;border:none;background:transparent;color:var(--sidebar-text-strong);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:var(--sidebar-item-hover-bg)}.sidebar-toggle-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:3px}.sidebar-toggle-bars span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor}.sidebar-nav{flex:1 1;padding:16px 12px;overflow-y:auto}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px;margin-top:4px}.sidebar-section-label{font-size:15px;letter-spacing:.2px;color:hsla(0,0%,100%,.72);font-weight:700;line-height:1.2}.sidebar.collapsed .sidebar-section-header{display:none}.btn-icon-sm{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);font-size:14px;line-height:1;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-icon-sm:hover{background:var(--posco-accent-cyan,#00a0e9);color:#fff}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--sidebar-text-strong);cursor:pointer;transition:all var(--transition-fast);margin-bottom:2px}.sidebar-item:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-text-strong)}.sidebar-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-color);font-weight:600}.sidebar-item-icon{font-size:18px;width:22px;text-align:center;opacity:1}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-item-label{white-space:nowrap;font-size:16.2px}.sidebar.collapsed .sidebar-brand{padding:12px 8px;justify-content:center;flex-wrap:wrap}.sidebar.collapsed .sidebar-brand img{width:52px!important;height:52px!important}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed .sidebar-item-label,.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .sidebar-nav{padding:16px 8px}.sidebar.collapsed .sidebar-item{justify-content:center!important;padding:12px 10px}.sidebar.collapsed .sidebar-item-icon{width:auto;margin:0}.header{height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1200}.header-title{font-size:18px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;align-items:center;gap:12px}.header-search{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:8px 16px;color:var(--text-primary);font-size:13px;width:260px;outline:none;transition:border-color var(--transition-fast)}.header-search:focus{border-color:var(--accent-primary)}.header-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:16px;font-weight:600}.card-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.stat-card:hover:before{opacity:1}.stat-card-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.stat-card-icon.blue{background:rgba(0,56,101,.12)}.stat-card-icon.green{background:rgba(0,180,141,.15)}.stat-card-icon.purple{background:rgba(0,160,233,.12)}.stat-card-icon.orange{background:rgba(243,146,0,.15)}.stat-card-value{font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:4px}.stat-card-label{font-size:13px;color:var(--text-secondary);font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.btn-danger{background:var(--accent-danger);color:#fff}.btn-sm{padding:6px 14px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-success{background:rgba(0,180,141,.12);color:var(--accent-success)}.badge-warning{background:rgba(243,146,0,.12);color:var(--accent-warning)}.badge-danger{background:rgba(226,75,74,.12);color:var(--accent-danger)}.badge-info{background:rgba(0,160,233,.12);color:var(--accent-info)}.badge-primary{background:rgba(0,56,101,.1);color:var(--accent-primary)}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.8px}.table td,.table th{border-bottom:1px solid var(--border-color)}.table td{padding:12px;color:var(--text-primary)}.table tr:hover td{background:rgba(0,56,101,.04)}.data-grid-wrapper{overflow:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);max-height:650px}.data-grid{width:100%;border-collapse:collapse;font-size:14px}.data-grid th{text-align:left;padding:9px 12px;font-weight:600;color:var(--text-primary);font-size:14px;background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);border-right:1px solid hsla(50,12%,80%,.3);position:-webkit-sticky;position:sticky;top:0;z-index:10;white-space:nowrap}.data-grid th:last-child{border-right:none}.data-grid td{padding:8px 12px;border-bottom:1px solid var(--border-color);border-right:1px solid hsla(50,12%,80%,.3);color:var(--text-primary);vertical-align:middle}.data-grid{--text-primary:#000;--text-secondary:#000;--text-muted:#000}.data-grid td:last-child{border-right:none}.data-grid tr:nth-child(2n) td{background:var(--posco-bg-2)}.data-grid tr:hover td{background:rgba(0,56,101,.06)}.data-grid.data-grid-lg{font-size:13px}.data-grid.data-grid-lg th{font-size:14px;padding:10px 14px}.data-grid.data-grid-lg td{padding:10px 14px}.rc-handle{top:0;right:-2px;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:11;background:transparent}.rc-handle,.rc-handle:after{position:absolute;transition:background 80ms ease}.rc-handle:after{content:"";top:25%;bottom:25%;left:2px;width:2px;background:rgba(0,0,0,.06);border-radius:1px}.rc-handle:active:after,.rc-handle:hover:after{background:var(--accent-primary,#00a0e9)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.section-title{font-size:20px;font-weight:700;letter-spacing:-.3px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:12000;animation:fadeIn var(--transition-fast) ease-out}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;width:90%;max-width:640px;max-height:90vh;overflow-y:auto;overflow-x:visible;animation:slideUp var(--transition-base) ease-out}.modal-title{font-size:18px;font-weight:700;margin:-32px -32px 24px;padding:16px 32px;background:var(--header-bg);color:var(--header-text);border-top-left-radius:calc(var(--radius-xl) - 1px);border-top-right-radius:calc(var(--radius-xl) - 1px);letter-spacing:-.2px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#1a1a1a;font-size:14px;font-weight:500;font-family:inherit;outline:none;transition:border-color var(--transition-fast);color-scheme:light}.form-input::placeholder,.form-textarea::placeholder{color:#8a8780;font-weight:400}.form-select{cursor:pointer}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary)}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:40px;text-align:center;cursor:pointer;transition:all var(--transition-base)}.upload-zone:hover{border-color:var(--accent-primary);background:rgba(0,56,101,.05)}.upload-zone-icon{font-size:40px;margin-bottom:12px;opacity:.5}.upload-zone-text{font-size:14px;color:var(--text-secondary);margin-bottom:6px}.upload-zone-hint{font-size:12px;color:var(--text-muted)}.upload-progress{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-top:12px}.upload-progress-bar{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width var(--transition-base)}.map-container{width:100%;height:calc(100vh - var(--header-height) - 56px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color)}.map-toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;min-height:32px}.map-toolbar .custom-select-control{min-height:32px!important;padding:4px 12px!important}.issue-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.issue-column{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;min-height:400px}.issue-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.issue-column-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.issue-column-count{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.issue-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;cursor:pointer;transition:all var(--transition-fast)}.issue-card:hover{border-color:var(--border-accent);transform:translateY(-1px)}.issue-card-title{font-size:13px;font-weight:600;margin-bottom:8px}.issue-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.project-card-name{font-size:16px;font-weight:700;margin-bottom:6px}.project-card-location{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-bottom:12px}.project-card-stats{display:flex;gap:16px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.project-card-stat{display:flex;align-items:center;gap:4px}.thumb-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,0)),#0f1729;background-size:200% 100%,100% 100%;animation:thumb-shimmer 1.4s linear infinite}@keyframes thumb-shimmer{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-state-text{font-size:15px;margin-bottom:20px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes hz-indet{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:slideUp var(--transition-base) ease-out}.spinner{width:36px;height:36px;border:3px solid rgba(148,163,184,.22);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}.spinner.spinner-sm{width:18px;height:18px;border-width:2px}.spinner.spinner-lg{width:56px;height:56px;border-width:4px}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(13,17,23,.55);color:var(--text-primary,#e2e8f0);font-size:13px;font-weight:600;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay-light{background:hsla(0,0%,100%,.78);color:#1f2937}.mobile-nav-trigger{display:none}@media (max-width:1024px){.issue-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.app-main{margin-left:0}.mobile-nav-trigger{position:fixed;top:14px;left:14px;z-index:220;width:40px;height:40px;border-radius:999px;border:1px solid var(--border-color);background:rgba(18,23,30,.92);box-shadow:var(--shadow-md);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-primary)}.mobile-nav-trigger span{width:16px;height:2px;border-radius:999px;background:currentColor}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:140;background:rgba(5,10,18,.56);border:0}.sidebar.mobile{display:flex;width:min(86vw,320px);max-width:320px;transform:translateX(-100%);transition:transform var(--transition-base);z-index:200;box-shadow:var(--shadow-lg)}.sidebar.mobile.mobile-open{transform:translateX(0)}.sidebar.mobile.collapsed{width:min(86vw,320px)}.sidebar.mobile .sidebar-brand-copy,.sidebar.mobile .sidebar-item-label,.sidebar.mobile .sidebar-section-label{display:block}.sidebar.mobile .sidebar-item{justify-content:flex-start!important;padding:10px 12px}.header{padding:0 16px 0 64px}.header-title{font-size:16px}.header-actions{gap:8px}.header-search{display:none}.header-profile-name,.header-project-label{display:none!important}.page-content{padding:16px}.stat-grid{grid-template-columns:repeat(2,1fr)}.card,.modal,.stat-card{padding:18px}.modal{width:calc(100% - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.table td,.table th{padding-left:12px;padding-right:12px;white-space:nowrap}.issue-board{grid-template-columns:1fr}}@media (max-width:640px){.stat-grid{grid-template-columns:1fr}.section-header{align-items:flex-start}.form-actions .btn,.section-header .btn{width:100%;justify-content:center}.header-avatar{width:32px;height:32px;font-size:12px}.upload-zone{padding:28px 18px}}.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show):not([open]){min-height:24px;padding:0!important}.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show):not([open]) .maplibregl-ctrl-attrib-inner,details.maplibregl-ctrl-attrib:not([open]) .maplibregl-ctrl-attrib-inner{display:none!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib a,.maplibregl-ctrl-attrib-inner,.maplibregl-ctrl-attrib-inner a{font-family:system-ui,-apple-system,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif!important;font-size:11px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important}.map-compare-active .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{display:none!important}.annotation-popup .maplibregl-popup-content,.measurement-popup .maplibregl-popup-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px 12px;box-shadow:var(--shadow-lg);min-width:160px;max-width:240px}.annotation-popup .maplibregl-popup-tip,.annotation-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--bg-secondary)}.annotation-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--bg-secondary)}.annotation-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--bg-secondary)}.annotation-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--bg-secondary)}.measurement-popup .maplibregl-popup-tip,.measurement-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--bg-secondary)}.measurement-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--bg-secondary)}.measurement-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--bg-secondary)}.measurement-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--bg-secondary)}.annotation-popup .maplibregl-popup-close-button,.measurement-popup .maplibregl-popup-close-button{color:var(--text-secondary);font-size:16px;padding:4px 6px;background:none;border:none;cursor:pointer;line-height:1}.annotation-popup .maplibregl-popup-close-button:hover,.measurement-popup .maplibregl-popup-close-button:hover{color:var(--text-primary);background:hsla(0,0%,100%,.08);border-radius:4px}.viewer3d-asset-select .custom-select-control{min-height:0!important;padding:4px 12px!important;font-size:13px!important;font-weight:500!important;border-radius:6px!important}.maplibregl-canvas-container.measuring,.maplibregl-canvas-container.measuring .maplibregl-canvas,.maplibregl-canvas-container.measuring.maplibregl-interactive,.maplibregl-canvas-container.measuring.maplibregl-touch-drag-pan,.maplibregl-canvas-container.measuring.maplibregl-touch-zoom-rotate{cursor:crosshair!important}[data-protected-image],canvas,img,picture{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}