:root{--sum-accent: #2563eb;--sum-grad: #2563eb;--surface-1: #fcfcfb;--text-primary: #191f28;--text-secondary: #4e5968;--text-muted: #8b95a1;--hairline: rgba(2, 32, 71, .08);--font: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Segoe UI", sans-serif;--glass-bg: rgba(255, 255, 255, .86);--glass-border: rgba(255, 255, 255, .7);--shadow-float: 0 16px 48px rgba(2, 32, 71, .13), 0 2px 6px rgba(2, 32, 71, .05);--shadow-lift: 0 20px 56px rgba(2, 32, 71, .18), 0 4px 12px rgba(2, 32, 71, .08);--ease-spring: cubic-bezier(.2, .8, .2, 1);--left-panel-w: 240px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text-primary)}.app{position:relative;height:100%;overflow:hidden;transform-origin:center;animation:app-intro-zoom 1.15s cubic-bezier(.25,.1,.25,1) both}@keyframes app-intro-zoom{0%{opacity:.92;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.app{animation:none}}.map-wrap,.map-container{position:absolute;inset:0;background:#cfe1ec}.map-vignette{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 140px #0f172a29}.map-container svg path{transition:fill-opacity .35s ease,stroke-opacity .35s ease,stroke-width .35s ease}.map-notice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface-1);color:var(--text-secondary);font-size:14px;z-index:5}.map-error{padding:24px}.map-error strong{color:var(--text-primary);font-size:16px}.map-error ol{margin:8px 0 0;padding-left:20px;max-width:480px;line-height:1.7}.map-error code{background:#0b0b0b0f;border-radius:4px;padding:1px 5px;font-size:12px}.region-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-size:14.5px;border:1px solid var(--glass-border);border-radius:999px;background:#ffffffeb;color:var(--text-primary);font:600 12.5px/1 var(--font);letter-spacing:-.01em;cursor:pointer;box-shadow:0 2px 8px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;transition:transform .25s var(--ease-spring),opacity .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.region-chip:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 6px 16px #0f172a3d}.region-chip:active{transform:scale(.96)}.region-chip-dot{width:9px;height:9px;border-radius:50%;background:var(--region-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--region-color) 25%,transparent);flex:none;transition:background .25s ease}.region-chip.is-selected{background:var(--region-color);color:#fff;transform:scale(1.18);font-weight:700;border-color:color-mix(in srgb,var(--region-color) 60%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--region-color) 45%,transparent),0 2px 6px #0f172a33}.region-chip.is-selected .region-chip-dot{background:#fff;box-shadow:0 0 0 2px #ffffff59}.region-chip.is-dimmed{opacity:.5}.region-chip.is-dimmed:hover{opacity:1}.region-chip.is-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.admin-marker{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--glass-border);border-radius:999px;background:#ffffffe0;color:var(--text-primary);letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 5px #0f172a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;font-family:var(--font);animation:label-in .3s ease;transition:transform .2s var(--ease-spring),box-shadow .2s ease}.admin-marker:hover{transform:translateY(-1px) scale(1.08);box-shadow:0 4px 12px #0f172a33;z-index:6}.admin-marker:active{transform:scale(.95)}.admin-marker--sido{padding:7px 15px;font-size:14.5px;font-weight:800}.admin-marker--sigungu{padding:6px 13px;font-size:13px;font-weight:700}.admin-marker.is-active{background:var(--region-color, var(--text-primary));color:#fff;transform:scale(1.15);box-shadow:0 8px 24px color-mix(in srgb,var(--region-color, #191f28) 45%,transparent),0 2px 6px #0f172a33;z-index:7}.admin-marker.is-active .admin-marker-dot{background:#fff}.admin-marker-dot{width:9px;height:9px;border-radius:50%;background:var(--region-color);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--region-color) 25%,transparent);flex:none}.admin-marker--cluster{gap:6px;border-style:dashed;border-color:#0b0b0b38}.cluster-count{font-style:normal;font-weight:800;font-size:11px;color:#fff;background:var(--text-secondary);border-radius:999px;padding:1.5px 6px}.admin-label{pointer-events:none;font-family:var(--font);white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.9),0 0 8px rgba(255,255,255,.8);animation:label-in .3s ease}@keyframes label-in{0%{opacity:0}to{opacity:1}}.admin-label--sido{font-size:13.5px;font-weight:800;color:#333d4b;letter-spacing:.02em}.admin-label--sigungu{font-size:12px;font-weight:700;color:#4e5968}.admin-label--emd{font-size:11px;font-weight:500;color:#6b7684}.arrow-chip{transform:translate(-50%);padding:3px 9px;border-radius:999px;background:var(--region-color);color:#fff;font:700 10.5px/1.2 var(--font);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--region-color) 45%,transparent);pointer-events:none;animation:label-in .35s ease}.card{position:absolute;z-index:10;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.legend{top:16px;left:16px;width:var(--left-col-w, 360px);padding:0 12px 10px;max-height:30vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.legend>.legend-search{position:sticky;top:0;z-index:4;margin:0 -12px;padding:10px 12px;border-radius:18px 18px 0 0;background:#fffffffb}.legend>.legend-search:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:8px;background:linear-gradient(to bottom,#fffffffb,#ffffff8c 55%,#fff0);pointer-events:none}.legend .legend-head{display:flex;align-items:center;gap:10px 12px;flex-direction:row;flex-wrap:wrap;min-width:0}.legend .legend-head-text{display:flex;align-items:baseline;gap:8px;flex:none}.legend .legend-title{margin:0;font-size:15px}.legend .legend .legend-fold{margin-left:0}.legend .legend-filter-summary{display:flex;align-items:center;gap:8px}.legend .legend-filter-summary{flex-wrap:wrap}.legend .legend-filter-summary .data-source-btn,.legend .legend-filter-summary .legend-reset{width:auto;margin:0;padding:4px 10px;font-size:10.5px;flex:none}.legend .legend-filter-summary .legend-reset{margin-left:auto}.legend-filter-toggle{padding:4px 9px;border:1px solid var(--divider, rgba(0,0,0,.12));border-radius:999px;background:none;cursor:pointer;font:600 10.5px var(--font);color:var(--text-muted);white-space:nowrap}.legend-filter-toggle b{color:var(--text-primary);font-weight:800}.legend-filter-toggle:hover{border-color:#00000047}.legend .lang-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.legend .lang-selector .lang-chip{padding:3px 7px;font-size:10.5px}.legend .period-filter{display:flex;gap:3px}.legend .legend-group{margin-top:0;font-size:10px}.legend .legend-unknown{margin-top:4px;font-size:9.5px}.symbol-legend{margin-left:auto;min-width:0;flex-basis:100%;display:flex;flex-wrap:wrap;gap:3px 10px;justify-content:flex-end}.sl-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sl-flow{flex:none}.sl-item{display:inline-flex;align-items:center;gap:4px;font:600 9.5px var(--font);color:var(--text-muted);white-space:nowrap;cursor:help}.sl-line{display:inline-block;width:13px;height:2.5px;border-radius:2px;flex:none}.sl-badge{display:inline-grid;place-items:center;flex:none;width:13px;height:13px;border-radius:50%;border:1px solid #fff;box-shadow:0 1px 2px #0b0b1440}.sl-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,#0e8a8f 25%,white);border:1.5px solid #0e8a8f}.sl-help{position:relative;flex:none;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;cursor:help;border:1px solid var(--divider, rgba(0, 0, 0, .18));font:700 9px var(--font);color:var(--text-muted)}.sl-help:hover,.sl-help:focus-visible{color:var(--text-primary);border-color:#0006}.sl-help-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:none;width:320px;max-height:60vh;overflow-y:auto;padding:10px 12px;border-radius:10px;background:var(--surface, #fff);border:1px solid var(--divider, rgba(0, 0, 0, .1));box-shadow:0 10px 28px #0b0b1433;text-align:left;cursor:default}.sl-help:hover .sl-help-pop,.sl-help:focus-visible .sl-help-pop{display:block}.sl-help-group{display:block}.sl-help-group+.sl-help-group{margin-top:8px}.sl-help-head{display:block;margin-bottom:3px;font:800 9.5px var(--font);color:var(--text-muted);letter-spacing:.03em}.sl-help-row{display:grid;grid-template-columns:52px 1fr;gap:6px;font:500 10.5px/1.45 var(--font);color:var(--text-secondary)}.sl-help-row+.sl-help-row{margin-top:2px}.sl-help-row>b{font-weight:800;color:var(--text-primary)}@keyframes legend-toggle{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.legend,.legend-collapsed{animation:legend-toggle .2s var(--ease-spring)}@media(prefers-reduced-motion:reduce){.legend,.legend-collapsed{animation:none}}.legend-eyebrow{margin:0 0 4px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em}.legend-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em}.legend-subtitle{margin:3px 0 14px;font-size:12px;color:var(--text-muted)}.legend-group{margin:12px 0 6px;font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.legend-group-val{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--surface-2, #f1f3f5);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;vertical-align:middle}.is-filtered .legend-group-val{background:var(--text-primary);color:#fff}.is-filtered .legend-group{color:var(--text-primary)}.filter-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.filter-banner-head{font-size:10.5px;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.filter-banner-tags{display:flex;flex-wrap:wrap;gap:4px}.filter-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:999px;background:var(--text-primary);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.filter-tag--clear{cursor:pointer}.filter-tag--clear:hover{background:var(--text-secondary)}.filter-clear-all{margin-left:auto;padding:2px 8px;border:1px solid var(--hairline);border-radius:999px;background:#fff;color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.filter-clear-all:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.legend-collapsed.has-filter{border-color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.legend-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px}.legend-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 7px;min-width:0;border:0;border-radius:10px;background:transparent;font:500 12.5px var(--font);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.legend-item:hover{background:#0b0b0b0f;box-shadow:inset 0 0 0 1px #0b0b0b1a}.legend-item:hover .legend-swatch{transform:scale(1.2)}.brief-band{position:absolute;z-index:6;left:16px;top:calc(16px + var(--legend-h, 200px) + 10px);bottom:40px;width:var(--left-col-w, 360px);padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.brief-band:has(.brief-sum-note){grid-template-rows:auto repeat(3,minmax(0,1fr))}.brief-band--summing{padding:6px;border-radius:16px;border:2px solid var(--sum-accent);background:color-mix(in srgb,var(--sum-accent) 5%,#fff);box-shadow:0 6px 20px color-mix(in srgb,var(--sum-accent) 18%,transparent);gap:6px}@media(max-width:768px){.brief-band{left:0;right:0;top:auto;width:auto;bottom:calc(112px + env(safe-area-inset-bottom,0px));height:min(32vh,280px);display:flex;flex-direction:row;align-items:stretch;gap:10px;padding:0 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.brief-band::-webkit-scrollbar{display:none}.brief-band:has(.brief-sum-note){grid-template-rows:none}.brief-band .brief-col{flex:0 0 82vw;scroll-snap-align:center;min-height:0}.brief-band .brief-sum-note{flex:0 0 auto;align-self:flex-start;max-width:82vw;white-space:normal;scroll-snap-align:center}.brief-band--summing{padding:6px}}.brief-col{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:10px 12px;border-radius:14px;background:var(--glass-bg, rgba(255, 255, 255, .92));border:1px solid var(--divider, rgba(0, 0, 0, .06));box-shadow:0 6px 18px #0b0b1414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brief-col h3{position:sticky;top:0;padding-bottom:4px;border-bottom:1px solid var(--divider, rgba(0, 0, 0, .05))}.brief-col h3{display:flex;align-items:center;gap:5px;margin:0 0 4px;font:800 12.5px var(--font);color:var(--text-primary)}.brief-count{font:700 9px var(--font);font-style:normal;padding:1px 5px;border-radius:999px;background:#0000000f;color:var(--text-muted)}.brief-col ul{list-style:none;margin:0;padding:0 2px 0 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:1px;align-content:start}.brief-col li{display:flex;align-items:baseline;gap:7px;padding:2px 0;font:500 12px/1.55 var(--font);color:var(--text-secondary)}.brief-col li:nth-child(2n){background:#00000003}.brief-rank{flex:none;width:17px;text-align:right;font:700 10.5px var(--font);color:var(--text-muted);font-variant-numeric:tabular-nums}.brief-rank.is-head{color:var(--region-color, #175CD3);font-weight:800}.brief-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-val{flex:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.brief-pick{padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:4px}.brief-pick:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.brief-pick.is-on{font-weight:800;color:var(--text-primary);background:color-mix(in srgb,var(--region-color, #175CD3) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--region-color, #175CD3) 14%,transparent)}.brief-pick--inline{display:inline;white-space:nowrap}.brief-tag{margin-left:4px;padding:0 4px;border-radius:999px;font:700 8.5px var(--font);font-style:normal;background:#0000000f;color:var(--text-muted)}.brief-tag--gw{background:color-mix(in srgb,#1a56db 14%,transparent);color:#1a56db}.brief-note{margin:4px 0 0;font:500 9.5px/1.3 var(--font);color:var(--text-muted)}.brief-empty{font:500 10.5px var(--font);color:var(--text-muted)}.brief-gw-badge{display:inline-grid;place-items:center}.sl-line{flex:none;width:20px;height:3px;border-radius:2px}.sl-line--flow{height:0;border-top:3px dashed currentColor;background:none!important;border-top-color:inherit}.sl-badge{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 1px 3px #0b0b1447}.sl-dot{flex:none;width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,#0e8a8f 25%,white);border:2px solid #0e8a8f}.legend-swatch{transition:transform .15s var(--ease-spring)}.legend-item:active{transform:scale(.98)}.legend-item.is-selected{background:color-mix(in srgb,var(--region-color) 14%,transparent);font-weight:700}.legend-item.is-selected .legend-swatch{box-shadow:0 0 0 3px color-mix(in srgb,var(--region-color) 30%,transparent)}.legend-swatch{width:13px;height:13px;border-radius:5px;flex:none;transition:box-shadow .2s ease}.legend-alias{margin-left:auto;font-size:11px;color:var(--text-muted)}.lang-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border:1px solid var(--hairline);border-radius:10px;background:#0b0b0b0a}.legend-unknown{margin:6px 2px 0;font:500 10px/1.4 var(--font);color:var(--text-muted)}.lang-chip{flex:1;padding:5px 0;border:0;border-radius:7px;background:transparent;font:700 10px var(--font);letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.lang-chip:hover{color:var(--text-primary)}.lang-chip:active{transform:scale(.94)}.lang-chip.is-active{background:var(--text-primary);color:#fff;box-shadow:0 2px 6px #0b0b0b40}.legend-reset{animation:fade-up .25s ease;margin-top:14px;width:100%;padding:9px 0;border:0;border-radius:10px;background:var(--text-primary);font:600 12.5px var(--font);color:#fff;cursor:pointer;box-shadow:0 4px 14px #0b0b0b47;transition:transform .15s ease,box-shadow .2s ease}.legend-reset:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0b0b0b59}.legend-reset:active{transform:scale(.98)}.legend-reset kbd{font-family:var(--font);font-size:10.5px;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:1px 5px;margin-left:4px;color:#ffffffbf}.panel{top:16px;right:16px;width:720px;max-height:calc(100% - 48px);overflow-y:auto;overflow-x:hidden;padding:20px;animation:panel-in .32s var(--ease-spring)}.panel:before{content:"";position:absolute;inset:0 0 auto;height:64px;background:linear-gradient(180deg,color-mix(in srgb,var(--region-color) 7%,transparent),transparent);pointer-events:none}@keyframes panel-in{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.panel-section+.panel-section,.panel-section-anchor+.panel-section,.panel-section+.panel-section-anchor,.panel-section-anchor+.panel-section-anchor{margin-top:20px;padding-top:16px;border-top:1px solid var(--divider, rgba(11, 11, 20, .08))}#region-section-country{margin-top:32px}.panel-section,.panel-evidence{animation:fade-up .35s ease backwards}.panel-section:nth-of-type(1){animation-delay:.08s}.panel-section:nth-of-type(2){animation-delay:.16s}.panel-evidence{animation-delay:.24s}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start}.panel-section-nav{position:sticky;top:-20px;z-index:12;display:flex;align-items:center;gap:10px;margin:12px -20px 0;padding:8px 20px;border-top:1px solid color-mix(in srgb,var(--region-color) 18%,var(--hairline));border-bottom:1px solid color-mix(in srgb,var(--region-color) 18%,var(--hairline));background:color-mix(in srgb,white 94%,var(--region-color));box-shadow:0 5px 14px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-section-nav-label{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--text-primary);white-space:nowrap}.panel-section-nav-label>span{color:var(--region-color);font-size:13px}.panel-section-nav-list{flex:1;display:flex;gap:6px;min-width:0;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.panel-scroll-top{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid var(--region-color);border-radius:999px;padding:4px 10px;background:var(--region-color);color:#fff;font:800 11px/1 var(--font);cursor:pointer}.panel-scroll-top:focus-visible{outline:2px solid color-mix(in srgb,var(--region-color) 55%,white);outline-offset:2px}.panel-section-nav-button{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid color-mix(in srgb,var(--region-color) 24%,var(--hairline));border-radius:999px;padding:4px 9px;background:#ffffffc7;color:var(--text-secondary);font:700 11px/1 var(--font);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.panel-section-nav-button:hover{border-color:var(--region-color);background:#fff;color:var(--text-primary);transform:translateY(-1px)}.panel-section-nav-button:focus-visible{outline:2px solid color-mix(in srgb,var(--region-color) 70%,white);outline-offset:2px}.panel-section-nav-arrow{color:var(--region-color);font-size:12px}.panel-section-anchor,.panel-subsection-anchor{scroll-margin-top:58px}div.panel-section-anchor{display:flow-root}.panel-pole{display:inline-block;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,var(--region-color),color-mix(in srgb,var(--region-color) 72%,black));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px color-mix(in srgb,var(--region-color) 40%,transparent)}.panel-name{margin:8px 0 0;font-size:24px;font-weight:800;letter-spacing:-.03em}.panel-scope{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.panel-alias{margin-left:6px;font-size:14px;font-weight:500;color:var(--text-muted)}.panel-close{position:relative;border:1px solid var(--hairline);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#ffffffb3;font-size:16px;line-height:1;color:var(--text-secondary);cursor:pointer;transition:transform .15s ease,background .2s ease}.panel-close:hover{background:#fff;transform:rotate(90deg)}.panel-section{position:relative;margin-top:18px}.panel-section h3{margin:0 0 9px;font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.panel-provinces{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.province-link{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.province-link:hover{text-decoration:underline;color:var(--text-primary)}.panel-provinces li{padding:5px 11px;border:1px solid color-mix(in srgb,var(--region-color) 30%,var(--hairline));border-radius:999px;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:color-mix(in srgb,var(--region-color) 7%,white);transition:transform .15s ease}.panel-provinces li:hover{transform:translateY(-1px)}.panel-metrics{list-style:none;margin:0;padding:0;display:grid;gap:8px}.panel-metrics li{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 12px;border:1px solid var(--hairline);border-radius:12px;background:#fff9;transition:transform .15s ease,box-shadow .2s ease}.panel-metrics li:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.metric-label{font-size:13px;font-weight:700}.metric-value{font-size:11.5px;color:var(--text-muted);font-style:italic}.metric-scope{margin-left:6px;line-height:1.7;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.metric-real{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.metric-tag{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--region-color) 14%,white);color:color-mix(in srgb,var(--region-color) 80%,black)}.metric-types{flex-wrap:wrap;font-size:11.5px;font-weight:600;gap:4px}.metric-type-chip{padding:2px 8px;border:1px solid var(--hairline);border-radius:999px;background:#ffffffb3;white-space:nowrap}.metric-type-chip em{font-style:normal;color:var(--text-muted);font-size:10px;margin-right:2px}.metric-note{grid-column:1 / -1;font-size:11.5px;color:var(--text-muted);margin-top:2px}.panel-caveat{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.panel-evidence{position:relative;margin-top:18px;padding-top:12px;border-top:1px solid var(--hairline);font-size:11px;line-height:1.5;color:var(--text-muted)}.help-toggle{float:right;border:1px solid var(--hairline);border-radius:999px;background:transparent;padding:2px 9px;font:600 10.5px var(--font);color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0}.help-toggle:hover{color:var(--text-primary);background:#0b0b0b0a}.help-list{margin:8px 0 12px;padding:10px 12px;border:1px dashed var(--hairline);border-radius:10px;background:#fff9;display:grid;gap:7px}.help-list dt{font-size:11px;font-weight:800;color:var(--text-secondary)}.help-list dd{margin:1px 0 0;font-size:11px;line-height:1.55;color:var(--text-muted)}.social-total{margin:4px 0 10px;font-size:12.5px;color:var(--text-secondary)}.social-subhead{margin:18px 0 9px;font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.social-subhead .metric-scope{display:block;margin:2px 0 0;font-size:10.5px;font-weight:500}.show-all-toggle{margin-top:8px;width:100%;padding:7px 0;border:1px dashed var(--hairline);border-radius:8px;background:transparent;font:600 11.5px var(--font);color:var(--text-secondary);cursor:pointer}.show-all-toggle:hover{background:#0b0b0b0a;color:var(--text-primary)}.lang-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:5px}.lang-breakdown li{display:flex;justify-content:space-between;padding:6px 10px;border:1px solid var(--hairline);border-radius:8px;font-size:12.5px;background:#ffffff8c}.lang-breakdown li:has(.lang-breakdown-btn){padding:0}.lang-breakdown-btn{display:flex;justify-content:space-between;width:100%;padding:6px 10px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;border-radius:8px;transition:background .15s ease}.lang-breakdown-btn:hover{background:color-mix(in srgb,var(--region-color) 8%,white)}.panel:has(.keyword-chart),.panel:has(.kpi-grid){width:720px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.kpi-card{padding:12px 10px;border:1px solid var(--hairline);border-radius:12px;background:#ffffffa6;display:grid;gap:3px;text-align:center}.kpi-card--pending{opacity:.6}.kpi-value{font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-value--small{font-size:12.5px}.kpi-value--stack{display:flex;flex-direction:column;gap:2px;font-size:10.5px;line-height:1.35;font-weight:700}.kpi-label{font-size:10px;color:var(--text-muted);font-weight:600}.insight-cards{margin-top:8px;display:grid;gap:6px}.insight-card{margin:0;padding:9px 12px;border-left:3px solid var(--region-color);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--region-color) 6%,white);font-size:12px;line-height:1.55;color:var(--text-secondary)}.network-wrap-rel{position:relative}.network-cross-unavailable{position:absolute;left:50%;top:50%;z-index:4;width:min(300px,calc(100% - 40px));margin:0;padding:10px 14px;transform:translate(-50%,-50%);border:1px solid var(--hairline);border-radius:10px;background:#fffffff0;box-shadow:0 4px 14px #0b0b141a;color:var(--text-secondary);font-size:11.5px;font-weight:700;line-height:1.45;text-align:center;pointer-events:none}.network-wrap-rel--disabled .network-svg{background:#f5f6f7b8;pointer-events:none}.network-wrap-rel--disabled .net-zoom-ctl{opacity:.35;pointer-events:none}.network-tip{position:absolute;transform:translate(-50%,-120%);background:var(--text-primary);color:#fff;font:600 11px var(--font);padding:5px 9px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 4px 12px #0b0b0b4d}.network-svg{width:100%;height:auto;border:1px solid var(--hairline);border-radius:12px;background:#ffffff8c}.network-svg g{transition:opacity .18s ease}.network-svg line{transition:stroke-opacity .18s ease}.network-label{font:600 10.5px var(--font);fill:var(--text-secondary);paint-order:stroke;stroke:#ffffffe6;stroke-width:3px}.network-legend-line{margin:6px 0 0;font-size:10.5px;color:var(--text-muted)}.cluster-breadcrumb{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.cluster-crumb{appearance:none;border:none;background:none;padding:0;font:inherit;font-size:12px;color:#0e767c;cursor:pointer;text-decoration:underline}.cluster-crumb:hover{color:#095e62}.cluster-sep,.cluster-hint{color:var(--text-muted)}.network-label--anchor{font-weight:800}.legend-rep{font-weight:700;color:#0e8a8f}.network-wrap-rel+.cluster-hint-line,.panel-caveat+.cluster-hint-line,.flow-graph+.cluster-hint-line{margin-top:10px}.graph-with-list+.cluster-hint-line{margin-top:12px}.cluster-hint-line{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.cluster-hint-line strong{color:#095e62}.period-filter{display:flex;gap:6px;margin:8px 0 4px}.period-btn{font-size:12px;padding:4px 13px;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:center;line-height:1.15;transition:background .15s,color .15s,border-color .15s}.period-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.period-btn.is-active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.period-note{margin-top:6px}.keyword-scroll{max-height:340px;overflow-y:auto;padding-right:6px}.route-scope-control{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:-2px 0 9px;color:var(--text-secondary);font-size:12px;font-weight:600}.route-control-row .route-scope-chips{margin:0;flex:none}.route-scope-chips .lang-chip{padding-left:12px;padding-right:12px;white-space:nowrap}.lang-chip--gateway{display:inline-flex;align-items:center;justify-content:center;gap:4px}.route-scope-chips .lang-chip{text-align:center;justify-content:center}.lang-chip--gateway:not(.is-active){border-color:color-mix(in srgb,#1a56db 40%,transparent);color:#1a56db}.lang-chip--gateway:not(.is-active) svg{color:#1a56db}.route-level-caption{margin:0 0 4px;font:700 10.5px var(--font);color:var(--text-muted)}.route-control-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:12px 0 10px}.scale-block{margin-top:10px}.scale-block h4{margin:0 0 2px;font:700 11.5px var(--font);color:var(--text-muted)}.route-truncation{margin-top:6px;font-size:11px}.route-control-row .route-scope-control{margin:0}.route-control-row .route-scope-control.is-disabled{opacity:.45}.route-list,.segment-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.route-row,.segment-row{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--hairline);border-radius:10px;background:#fff9;font-size:12.5px;flex-wrap:wrap}.route-row--button{width:100%;color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.route-row--button:hover,.route-row--button.is-active{border-color:var(--region-color);background:color-mix(in srgb,var(--region-color) 10%,white)}.route-row--button.is-active{box-shadow:inset 3px 0 0 var(--region-color)}.route-lang{font-weight:800;font-size:11px;color:var(--text-secondary);min-width:64px}.route-seq{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.route-stop{font-weight:700}.route-arrow{margin:0 5px;color:color-mix(in srgb,var(--region-color) 70%,var(--text-muted));font-weight:700}.route-n{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.route-map-marker{--size: 17px;transition:opacity .15s ease,transform .15s ease}.route-map-marker .net-node-dot{background:color-mix(in srgb,var(--region-color) 26%,#fff);border-color:var(--region-color)}.route-map-marker-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:color-mix(in srgb,var(--region-color) 68%,#111)}.route-map-marker.is-active .net-node-dot{box-shadow:0 0 0 2.5px color-mix(in srgb,var(--region-color) 40%,transparent),0 3px 10px #0b0b144d}.route-map-marker.is-picked .net-node-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--region-color) 55%,transparent),0 4px 14px #0b0b1459}.route-map-marker.is-picked .route-map-marker-label{font-weight:800}.route-map-marker.is-muted{opacity:.16}.route-map-marker.is-entering{animation:route-marker-in .38s var(--ease-spring) both}@keyframes route-marker-in{0%{opacity:0;transform:translateY(8px) scale(.78)}}.segment-pair{font-weight:700;min-width:130px}.segment-conf{display:inline-flex;gap:4px;flex-wrap:wrap}.conf-badge{font-style:normal;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--hairline);color:var(--text-secondary)}.conf-높음{background:color-mix(in srgb,#0ca30c 14%,white);border-color:color-mix(in srgb,#0ca30c 35%,white)}.conf-중간{background:color-mix(in srgb,#fab219 16%,white);border-color:color-mix(in srgb,#fab219 40%,white)}.conf-낮음{background:#0b0b0b0a}.conf-제외{opacity:.55}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:12px}.compare-table th{text-align:left;padding:6px 8px;font-size:10.5px;color:var(--text-muted);border-bottom:1px solid var(--hairline);white-space:nowrap}.compare-table td{padding:7px 8px;border-bottom:1px solid rgba(11,11,11,.04);white-space:nowrap}.compare-table td.num{font-variant-numeric:tabular-nums;font-weight:700}.compare-table td.num em{font-style:normal;font-size:10px;margin-left:4px;color:var(--text-muted)}.compare-table td.deferred{color:var(--text-muted);font-size:11px}.kw-head.social-subhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kw-count{font-size:11px;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);border-radius:999px;padding:1px 7px;letter-spacing:0}.keyword-chart{list-style:none;margin:0;padding:0;display:grid;gap:1px}.keyword-bar-row{display:grid;grid-template-columns:minmax(104px,34%) 1fr 46px;align-items:center;gap:10px;font-size:12.5px;padding:3px 6px;border-radius:6px;transition:background .15s ease}.keyword-bar-row:hover{background:color-mix(in srgb,var(--region-color) 7%,transparent)}.keyword-bar-label{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:baseline;gap:5px}.keyword-bar-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);overflow:hidden}.keyword-bar-fill{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--region-color) 78%,transparent);transition:width .45s var(--ease-spring)}.keyword-bar-tf{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:11px;color:var(--text-secondary);letter-spacing:-.01em}.keyword-bar-row.kw-dual{grid-template-columns:minmax(88px,30%) 1fr 1fr 38px;gap:8px}.kw-theme-dot{flex:none;width:8px;height:8px;border-radius:50%;align-self:center}.kw-share-fill{opacity:.45}.keyword-bar-share{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:11px;color:var(--text-secondary);letter-spacing:-.01em}.keyword-thead{display:grid;grid-template-columns:minmax(88px,30%) 1fr 1fr 38px;gap:8px;align-items:center;padding:0 6px 5px;margin-top:2px;border-bottom:1px solid var(--hairline);font-size:10px;font-weight:800;color:var(--text-muted)}.keyword-thead .kw-sort{appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:800;color:var(--text-muted);cursor:pointer;text-align:left}.keyword-thead .kw-sort.is-on{color:#0e767c}.keyword-thead .kw-thead-pct{text-align:right}.kw-lang-badge{flex:none;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,transparent);border-radius:3px;padding:2px 4px;transform:translateY(-1px)}.keyword-cloud{display:flex;flex-wrap:wrap;gap:5px}.link-chip{padding:5px 11px;border:1px solid var(--hairline);border-radius:999px;background:#ffffffb3;font:600 12px var(--font);color:var(--text-primary);cursor:pointer;transition:background .15s ease,transform .15s ease}.link-chip--region:hover:not(:disabled){background:color-mix(in srgb,var(--region-color) 12%,white);transform:translateY(-1px)}.link-chip:disabled{cursor:default;color:var(--text-secondary)}.link-chip em{font-style:normal;font-size:10px;color:var(--text-muted);margin-left:4px;font-variant-numeric:tabular-nums}.keyword-chip{padding:4px 10px;border:1px solid color-mix(in srgb,var(--region-color) 25%,var(--hairline));border-radius:999px;background:color-mix(in srgb,var(--region-color) 6%,white);font-size:12px;font-weight:600}.keyword-chip em{font-style:normal;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.keyword-gloss{margin:0 2px 0 4px;font-size:10.5px;font-weight:500;color:var(--text-secondary)}.keyword-gloss:before{content:"·";margin-right:4px;color:var(--text-muted)}.stage-stack-wrap{display:flex;flex-direction:column;gap:12px}.journey-tl{list-style:none;margin:0;padding:0}.journey-row{appearance:none;display:grid;grid-template-columns:28px 1fr;gap:11px;width:100%;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.journey-rail{display:flex;flex-direction:column;align-items:center}.journey-node{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;z-index:1;box-shadow:0 0 0 3px var(--surface-1)}.journey-line{width:2px;flex:1;min-height:12px;background:var(--hairline)}.journey-tl li:last-child .journey-line{display:none}.journey-body{display:block;padding:2px 2px 15px 0}.journey-top{display:flex;align-items:baseline;gap:8px}.journey-nm{font-weight:700;font-size:12.5px}.journey-row.is-active .journey-nm{color:#0b5257}.journey-pct{margin-left:auto;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.journey-track{display:block;height:8px;border-radius:5px;background:#02204712;overflow:hidden;margin-top:6px}.journey-fill{display:block;height:100%;border-radius:5px;transition:width .4s var(--ease-spring)}.journey-row:not(.is-empty):hover .journey-body{opacity:.82}.journey-row:focus-visible{outline:2px solid #0b5257;outline-offset:2px;border-radius:8px}.journey-row.is-empty{cursor:default}.journey-row.is-empty .journey-node{opacity:.5}.journey-row.is-empty .journey-nm{color:var(--text-muted);font-weight:600}.journey-row.is-empty .journey-pct{color:var(--text-muted);font-weight:700}.stage-detail{border:1px solid var(--hairline);border-radius:11px;background:#02204705;padding:11px 12px}.stage-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.stage-detail-dot{width:11px;height:11px;border-radius:3px;flex:none}.stage-detail-name{font-size:13px;font-weight:700}.stage-detail-share{margin-left:auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.stage-drow{display:flex;gap:8px;font-size:12px;margin-top:6px;line-height:1.45}.stage-dlabel{flex:none;width:34px;font-size:10px;font-weight:800;letter-spacing:.03em;color:var(--text-muted);padding-top:1px}.stage-drow--warn{color:#c2410c}.stage-drow--warn .stage-dlabel{color:#9a3412}.stage-drow--est{color:#9a8478}.stage-drow--est .stage-dlabel{color:#78645a}.stage-drow--warn .stage-dlabel{width:auto;display:inline-flex;align-items:center;gap:3px}.complaint-body{flex:1;min-width:0}.complaint-toggle{margin-left:6px;font-size:10px;font-weight:700;color:#9a3412;background:none;border:none;border-bottom:1px dotted #c2410c;cursor:pointer;padding:0;white-space:nowrap}.complaint-toggle:hover{color:#7c2d12}.complaint-detail{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.complaint-detail li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 7px;background:#c2410c0f;border-radius:4px}.complaint-concept{font-weight:800;color:#9a3412}.complaint-meta{font-size:10px;color:#b45309;font-weight:700}.complaint-orig,.complaint-sent{flex-basis:100%;color:#57534e;font-size:11px;line-height:1.45}.complaint-orig{color:#44403c}.complaint-tag{display:inline-block;font-size:9px;font-weight:800;color:#fff;background:#9a3412;border-radius:3px;padding:0 4px;margin-right:4px;vertical-align:middle}.complaint-sent .complaint-tag{background:#78716c}.net-node{position:relative;width:var(--size, 14px);height:var(--size, 14px);pointer-events:auto;animation:label-in .35s ease}.net-node-dot{display:block;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--region-color) 85%,white);border:2.5px solid #fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--region-color) 55%,transparent),0 2px 8px #0b0b144d}.net-node--link .net-node-dot{background:#fff;border-color:var(--region-color)}.net-node--external .net-node-dot{background:color-mix(in srgb,var(--region-color) 22%,#fff);border-color:var(--region-color)}.net-node--external .net-node-name{font-size:12.5px;color:color-mix(in srgb,var(--region-color) 70%,#111)}.ego-node--inner .ego-node-label{font-size:10.5px}.ego-node{cursor:pointer}.ego-node.is-muted{opacity:.22}.ego-node.is-near .ego-node-label{font-weight:700}.ego-node.is-on .ego-node-label{font-weight:800}.ego-edge.is-muted{opacity:.15}.net-node--ext-muted{opacity:.22}.net-node--ext-on .net-node-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--region-color) 45%,transparent),0 3px 10px #0b0b1459}.net-node--ext-on .net-node-name{font-size:13.5px;font-weight:800}.net-node--rep .net-node-dot{border-style:dashed;border-width:2px}.net-node-name{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);font:700 14.5px var(--font);letter-spacing:-.01em;color:var(--text-primary);text-shadow:0 1px 2px rgba(255,255,255,.98),0 0 6px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.85);white-space:nowrap;transition:opacity .18s ease}.net-node-name.nn--above{top:auto;bottom:calc(100% + 3px)}.net-node-name.nn--right{top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.net-node-name.nn--left{top:50%;left:auto;right:calc(100% + 5px);transform:translateY(-50%)}.net-node-name.nn--hidden{opacity:0;pointer-events:none}.net-node:hover .net-node-name.nn--hidden{opacity:.96;z-index:5}.theme-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px}.theme-chip{appearance:none;display:inline-flex;align-items:center;gap:5px;padding:3.5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-color) 35%,transparent);background:color-mix(in srgb,var(--theme-color) 8%,white);font-family:inherit;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--theme-color) 75%,black);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.theme-chip:hover{background:color-mix(in srgb,var(--theme-color) 16%,white)}.theme-chip.is-active{background:var(--theme-color);border-color:transparent;color:#fff}.theme-chip.is-active .theme-dot{background:#fff}.theme-chip-all{--theme-color: #495057;background:transparent;color:var(--text-secondary)}.theme-chip-all.is-active{background:#495057;border-color:transparent;color:#fff}.theme-chip em{font-style:normal;font-weight:800;opacity:.85;font-variant-numeric:tabular-nums}.theme-gauge{flex:none;width:26px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--theme-color) 22%,transparent);overflow:hidden}.theme-gauge-fill{display:block;height:100%;border-radius:3px;background:var(--theme-color)}.theme-chip.is-active .theme-gauge{background:#ffffff52}.theme-chip.is-active .theme-gauge-fill{background:#fff}.theme-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--theme-color, #868e96);flex:none}.theme-group{margin-bottom:10px}.theme-group-head{display:flex;align-items:center;gap:6px;margin:10px 0 5px;font-size:12.5px;font-weight:800;color:var(--text-primary)}.theme-process-btn{margin:0 0 0 auto}.links-center-label{font:800 12px var(--font);fill:#fff}.links-edge-anim{stroke-dasharray:1;stroke-dashoffset:1;animation:links-edge-draw .5s ease forwards;animation-delay:var(--d, 0s)}@keyframes links-edge-draw{to{stroke-dashoffset:0}}.links-node-anim{opacity:0;transform-box:fill-box;transform-origin:center;animation:links-node-pop .42s var(--ease-spring) forwards;animation-delay:var(--d, 0s)}@keyframes links-node-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.links-edge-anim,.links-node-anim{animation:none;stroke-dashoffset:0;opacity:1}}.links-count-label{font:700 10px var(--font);fill:#fff;pointer-events:none}.links-count-label[data-place="1"]{fill:#0b7285}.search-wrap{position:relative;width:100%;margin-bottom:0}.search-input{width:100%;height:42px;padding:0 16px;border:1px solid rgba(11,11,11,.08);border-radius:21px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px #0b0b141f;font:500 13.5px var(--font);color:var(--text-primary);outline:none;transition:box-shadow .15s ease,border-color .15s ease}.search-input:focus{border-color:#0b0b0b33;box-shadow:0 6px 22px #0b0b142e}.search-input::placeholder{color:var(--text-muted)}.search-results{position:absolute;top:48px;left:0;right:0;z-index:5;list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto;display:grid;gap:2px}.search-result{width:100%;display:grid;grid-template-columns:52px 1fr;gap:2px 10px;align-items:center;text-align:left;border:0;border-radius:9px;background:transparent;padding:7px 9px;cursor:pointer;font-family:var(--font)}.search-result:hover{background:#0b0b0b0d}.search-result-kind{font-size:10px;font-weight:800;color:var(--text-muted);border:1px solid rgba(11,11,11,.1);border-radius:5px;padding:2px 0;text-align:center}.search-result-name{font-size:13px;font-weight:700;color:var(--text-primary)}.search-result-sub{grid-column:2;font-size:10.5px;color:var(--text-muted)}.search-pin{display:grid;justify-items:center;gap:2px;transform:translate(-50%);animation:label-in .3s ease}.search-pin-dot{font-size:22px;filter:drop-shadow(0 2px 4px rgba(11,11,20,.35))}.search-pin-name{font:700 11.5px var(--font);color:var(--text-primary);background:#ffffffeb;border-radius:7px;padding:2px 7px;box-shadow:0 2px 8px #0b0b142e;white-space:nowrap}.help-btn{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;padding:0;border:1.2px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--text-muted);font:800 9.5px var(--font);line-height:1;cursor:pointer;vertical-align:1px;transition:all .15s ease}.help-btn:hover{border-color:var(--region-color, #191f28);color:var(--region-color, #191f28);background:color-mix(in srgb,var(--region-color, #191f28) 8%,white)}.help-backdrop{position:fixed;inset:0;z-index:1000;background:#0f12196b;display:grid;place-items:center;animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.help-dialog{position:relative;width:min(620px,calc(100vw - 48px));max-height:min(78vh,720px);overflow-y:auto;padding:22px 24px;animation:panel-in .22s ease}.help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.help-head h3{margin:0;font-size:16px;font-weight:800}.help-dialog h4{margin:14px 0 6px;font-size:12px;font-weight:800;color:var(--text-secondary);text-transform:none}.help-what{margin:0;font-size:13.5px;color:var(--text-primary);line-height:1.55}.help-steps{margin:0;padding-left:20px;display:grid;gap:5px;font-size:12.5px;line-height:1.55;color:var(--text-primary)}.help-formula{display:block;margin-top:10px;padding:8px 10px;border-radius:8px;background:#0b0b0b0d;font-size:11.5px;overflow-x:auto}.help-caveats{margin:10px 0 0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.help-sources{list-style:none;margin:0;padding:0;display:grid;gap:8px}.help-source-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-source-label{font-size:12px;font-weight:700}.help-source-path{font-size:10.5px;color:var(--text-muted);background:#0b0b0b0d;padding:2px 6px;border-radius:5px}.help-source-open{margin-left:auto;border:1px solid rgba(11,11,11,.14);border-radius:7px;background:#fff;padding:3px 9px;font:700 11px var(--font);cursor:pointer}.help-source-open:hover{background:#0b0b0b0a}.help-source-raw{margin:6px 0 0;max-height:260px;overflow:auto;padding:10px;border-radius:8px;background:#14171f;color:#d5dae3;font-size:10.5px;line-height:1.5}.spec-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.spec-list li{display:grid;grid-template-columns:12px 92px 1fr;gap:8px;align-items:baseline;font-size:12.5px}.spec-dot{width:10px;height:10px;border-radius:50%;align-self:center}.spec-dot--dash{height:3px;border-radius:2px}.spec-role{font-weight:700;color:var(--text-secondary);font-size:11.5px}.spec-body{color:var(--text-primary);font-weight:600}.net-node.spec-node{width:max-content;height:auto;display:grid;justify-items:center;gap:2px}.net-node.spec-node .net-node-name{position:static;transform:none}.spec-node-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:color-mix(in srgb,var(--region-color) 14%,white);border:2px solid var(--region-color);box-shadow:0 2px 8px #0b0b1447;font-size:14px;line-height:1;color:var(--region-color)}.spec-node-badge svg{display:block}.spec-node--gateway .spec-node-badge{min-width:22px;height:22px;padding:0;border-radius:50%;background:var(--region-color);border:2px solid #fff;box-shadow:0 2px 7px #0b0b1461;color:#fff}.spec-node--gateway .spec-node-badge svg{fill:#fff}.spec-node--click-yield{pointer-events:none}.spec-node--badge-only .net-node-name{display:none}.spec-node--linkcity .spec-node-badge{min-width:14px;height:14px;border-radius:50%;padding:0;font-size:7px;color:var(--region-color)}.spec-node .net-node-name{color:color-mix(in srgb,var(--region-color) 72%,black)}.link-panel{left:calc(16px + var(--left-col-w, 360px) + 8px);bottom:40px;width:var(--left-panel-w);top:calc(16px + var(--legend-h, 200px) + 10px);height:auto;max-height:none;padding:12px;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.edge-data{min-width:0;display:flex;flex-direction:column;flex:1;min-height:0}.link-panel-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 7px;color:var(--text-secondary);font-size:10.5px;font-weight:600}.edge-data-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px;font-size:11px}.edge-data-controls{display:inline-flex;align-items:center;gap:4px;min-width:0}.edge-data-controls .help-btn{flex:0 0 auto;margin-left:0}.edge-sort{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#0b0b0b0d}.edge-sort button{border:0;border-radius:5px;padding:3px 5px;background:transparent;color:var(--text-muted);font:700 9.5px var(--font);cursor:pointer}.edge-sort button.is-active{background:#fff;color:var(--region-color, var(--text-primary));box-shadow:0 1px 3px #0b0b0b1f}.edge-data-hint{margin:0 0 6px;color:var(--text-muted);font-size:9.5px;line-height:1.35}.edge-table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:8px}.edge-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5px}.edge-table th,.edge-table td{padding:5px 4px;border-bottom:1px solid rgba(11,11,11,.05);vertical-align:middle}.edge-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-1) 92%,transparent);color:var(--text-muted);font-weight:700;text-align:left}.edge-table th:first-child,.edge-table td:first-child{width:60%}.edge-table th.num,.edge-table td.num{width:20%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.edge-node-pair{display:flex;align-items:center;gap:2px;min-width:0}.edge-node-pair>span{flex:none;color:var(--text-muted)}.edge-node-pair button{min-width:0;max-width:calc(50% - 8px);overflow:hidden;border:0;border-radius:5px;padding:3px 4px;background:transparent;color:var(--text-primary);font:700 9.5px var(--font);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.edge-single-node{max-width:100%;overflow:hidden;border:0;border-radius:5px;padding:3px 4px;background:transparent;color:var(--text-primary);font:700 9.5px var(--font);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.edge-single-node:hover,.edge-single-node.is-active{background:color-mix(in srgb,var(--region-color) 10%,transparent);color:var(--region-color, var(--text-primary))}.node-mention-table th:first-child,.node-mention-table td:first-child{width:80%}.node-mention-table th.num,.node-mention-table td.num{width:20%}.edge-node-pair button:hover{background:#0b0b0b0f}.edge-node-pair button.is-active{background:color-mix(in srgb,var(--region-color, #191f28) 14%,white);color:var(--region-color, var(--text-primary))}.edge-table-empty{padding:12px!important;color:var(--text-muted);text-align:center}.period-scope-note{border-left:3px solid #f59e0b;padding-left:8px;background:color-mix(in srgb,#f59e0b 8%,transparent);border-radius:0 6px 6px 0}.bundle-download{display:block;width:100%;margin:6px 0 4px;padding:10px 12px;border:1px solid var(--region-color, var(--hairline));border-radius:10px;background:color-mix(in srgb,var(--region-color, var(--text-primary)) 8%,transparent);color:var(--region-color, var(--text-primary));font:700 12.5px var(--font);letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,transform .1s ease}.bundle-download:hover:not(:disabled){background:color-mix(in srgb,var(--region-color, var(--text-primary)) 15%,transparent)}.bundle-download:active:not(:disabled){transform:translateY(1px)}.bundle-download:disabled{opacity:.6;cursor:progress}.download-section .analysis-download{display:flex;gap:8px;margin:4px 0}.analysis-download-btn{flex:1;padding:10px 12px;border:1px solid var(--region-color, var(--hairline));border-radius:10px;background:color-mix(in srgb,var(--region-color, var(--text-primary)) 8%,transparent);color:var(--region-color, var(--text-primary));font:700 12.5px var(--font);letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,transform .1s ease}.analysis-download-btn:hover:not(:disabled){background:color-mix(in srgb,var(--region-color, var(--text-primary)) 14%,transparent)}.analysis-download-btn:active:not(:disabled){transform:scale(.98)}.analysis-download-btn:disabled{opacity:.6;cursor:progress}.link-tabs{display:flex;gap:4px;margin-bottom:10px;position:sticky;top:0;background:inherit;z-index:1}.link-tab{flex:1 1 0;min-width:4em;appearance:none;border:0;border-radius:7px;padding:6px 2px;font:600 12px var(--font);color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 8%,transparent);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background .15s ease,color .15s ease}.link-tab .lt-label{display:flex;flex-direction:column;align-items:center;line-height:1.22}.link-tab .lt-label span{white-space:nowrap}.link-tab em{font-style:normal;font-size:10px;font-weight:700;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 14%,transparent);border-radius:999px;padding:0 5px}.link-tab.is-active{color:#fff;background:var(--region-color, var(--text-primary))}.link-tab.is-active em{color:#fff;background:#ffffff40}.link-fold{position:absolute;top:8px;right:8px;z-index:2;display:none;place-items:center;width:26px;height:26px;border:1px solid var(--hairline);border-radius:8px;background:#0b0b0b0a;color:var(--text-secondary);font-size:13px;cursor:pointer}.link-panel-collapsed{position:absolute;left:16px;bottom:40px;z-index:20;display:none;align-items:center;gap:8px;white-space:nowrap;appearance:none;-webkit-appearance:none;border:1px solid var(--glass-border);padding:10px 12px;font:800 13px/1.2 var(--font);letter-spacing:-.03em;color:var(--text-primary);cursor:pointer}.link-panel-title{margin:0 0 8px;font-size:12.5px;font-weight:800}.link-panel-title .metric-scope{display:inline;margin-left:4px}.link-panel-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:3px}.link-panel-item{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:5px 8px;cursor:pointer;display:grid;gap:1px;font-family:var(--font);transition:background .15s ease}.link-panel-item:hover{background:#0b0b0b0d}.link-panel-item.is-focused{background:color-mix(in srgb,var(--region-color, #191f28) 12%,white)}.link-panel-label{font-size:11.5px;font-weight:700;color:var(--text-primary)}.link-panel-sub{font-size:10px;color:var(--text-muted)}.attribution{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:10;padding:5px 14px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10.5px;color:var(--text-muted);white-space:nowrap;box-shadow:0 2px 10px #0f172a14}@media(max-width:768px){.panel,.panel:has(.keyword-chart),.panel:has(.kpi-grid){inset:auto 0 0;width:100%;max-height:60vh;border-radius:20px 20px 0 0;padding:16px 16px 20px;animation:sheet-in .32s var(--ease-spring)}.legend{top:12px;left:12px;width:auto;max-width:min(calc(100vw - 24px),236px);max-height:calc(100dvh - 136px);padding:11px 13px}.legend-collapsed{min-width:0;padding:9px 12px}.lang-selector{gap:3px;padding:3px}.lang-chip{font-size:9.5px;padding:5px 0;white-space:nowrap}.period-btn{font-size:11.5px;padding:5px 11px}.legend-eyebrow,.legend-subtitle{display:none}.legend-head{align-items:center;margin-bottom:6px}.legend-title{font-size:13px;margin:0}.legend-list{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:1px 4px}.legend-item{padding:3px 6px}.legend-name{font-size:11px;white-space:nowrap}.search-wrap{width:100%}.search-input{height:38px}.attribution{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.help-dialog{width:calc(100vw - 24px);max-height:82vh;padding:16px}.spec-list li{grid-template-columns:12px 80px 1fr;font-size:11.5px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}}.link-panel-group{margin-top:8px}.link-panel-group:first-of-type{margin-top:2px}.link-panel-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;margin:0 0 4px;padding:0 8px;font-size:11.5px;font-weight:800;color:var(--text-primary);white-space:nowrap}.link-panel-group-head .metric-scope{flex-basis:100%;margin-left:0;font-size:9.5px;white-space:normal}.link-panel-group-head:has(.link-swatch) .metric-scope{margin-left:29px}.link-swatch{width:22px;border-top-width:3px;align-self:center;flex:none}.net-node--clickable{pointer-events:auto;cursor:pointer;transition:opacity .25s ease}.net-node--soft{opacity:.45}.net-node--focus .net-node-dot{transform:scale(1.12)}.net-node--focus .net-node-dot{box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--region-color),0 3px 12px #0b0b1466}.net-node--self{z-index:1}.net-node--self .net-node-dot{transform:scale(1.3);box-shadow:0 0 0 3px #fff,0 0 0 6.5px var(--region-color),0 4px 16px #0b0b1480}.net-node--self .net-node-name{font-weight:700}.node-panel{left:calc(16px + var(--left-col-w, 360px) + 8px);bottom:40px;width:272px;height:40vh;max-height:40vh;padding:12px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;animation:panel-in .25s var(--ease-spring)}.node-panel-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:3px}.node-conn-bar{display:block;height:5px;border-radius:3px;background:#0b0b0b0f;margin:3px 0 2px;overflow:hidden}.node-conn-fill{display:block;height:100%;border-radius:3px;background:var(--region-color, #191f28)}@media(max-width:768px){.node-panel{left:12px;right:12px;width:auto;bottom:122px;height:42vh;max-height:42vh;z-index:25}.link-panel{display:flex;inset:auto 12px 122px;width:auto;max-width:none;height:42vh;max-height:42vh;z-index:24}.link-fold{display:grid}.external-all{inset:84px 12px auto;width:auto;max-height:46vh}.link-panel-collapsed{inset:auto auto 122px 12px;display:inline-flex;z-index:22}.link-tabs{padding-right:30px}.edge-table-scroll{flex:1;min-height:0}.edge-node-pair button{max-width:calc(50% - 9px)}}.sheet-wrap{display:contents}.sheet-handle{display:none}.legend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.legend-fold{display:none;flex:none}.legend-collapsed{position:absolute;top:12px;left:12px;z-index:20;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;appearance:none;-webkit-appearance:none;border:1px solid var(--glass-border);padding:10px 12px;min-width:170px;font:800 13px/1.2 var(--font);letter-spacing:-.03em;color:var(--text-primary);cursor:pointer}.legend-collapsed-search{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--hairline);border-radius:10px;background:#0b0b0b0a;font-size:14px;line-height:1}.legend-collapsed .legend-caret{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--hairline);border-radius:10px;background:#0b0b0b0a;font-size:15px;line-height:1;color:var(--text-secondary);margin:0}.legend-caret{color:var(--text-muted)}@media(max-width:768px){.sheet-wrap{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;transition:transform .32s var(--ease-spring);will-change:transform}.sheet-wrap--peek{transform:translateY(calc(100% - 108px))}.sheet-wrap--open{transform:none}.sheet-wrap{background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -8px 32px #02204729}.sheet-handle{display:flex;justify-content:center;align-items:center;width:100%;height:30px;border:0;background:transparent;cursor:grab;touch-action:none}.sheet-handle-chevron{font-size:13px;line-height:1;color:var(--text-secondary)}.sheet-handle--peek .sheet-handle-chevron{animation:sheet-hint-pulse 1.6s ease-in-out infinite}@keyframes sheet-hint-pulse{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-2px);opacity:1}}.sheet-wrap .panel,.sheet-wrap .panel:has(.keyword-chart),.sheet-wrap .panel:has(.kpi-grid){position:static;width:100%;max-height:64vh;border-radius:0;animation:none;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:2px}.sheet-wrap .panel:before{display:none}.sheet-wrap .panel-header{margin-bottom:4px}.sheet-wrap .panel-section-nav{top:-2px}.panel-scroll-top{width:30px;padding:0;justify-content:center}.panel-scroll-top-text{display:none}.sheet-wrap .panel-name{font-size:22px;letter-spacing:-.02em}.legend-fold{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--hairline);border-radius:10px;background:#0b0b0b0a;font-size:15px;color:var(--text-secondary);cursor:pointer;padding:0}}@media(max-width:768px){.net-node-dot{border-width:1.5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--region-color) 40%,transparent),0 1px 4px #0b0b1438}.net-node--focus .net-node-dot{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--region-color),0 2px 6px #0b0b144d}.net-node-name{font-size:12px}.spec-node-badge{min-width:26px;height:26px;border-radius:13px;border-width:2px;font-size:14px;box-shadow:0 2px 6px #0b0b143d}.admin-marker--sido{padding:5px 11px;font-size:12.5px}.admin-marker--sigungu{padding:4px 10px;font-size:11.5px}}.cluster-edge-limit-control,.region-node-control{position:absolute;left:9px;top:9px;z-index:4;display:inline-flex;align-items:center;gap:9px;padding:6px 9px 6px 11px;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-secondary);background:var(--glass-bg, rgba(255, 255, 255, .9));box-shadow:0 2px 8px #0b0b141f;font-size:12px;font-weight:600}.region-node-control--empty{position:static;justify-self:start}.graph-filter-switch{position:relative;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:#aeb7be;cursor:pointer;transition:background .16s ease}.graph-filter-switch>span{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b0b1440;transition:transform .16s ease}.graph-filter-switch.is-on{background:#0e8a8f}.graph-filter-switch.is-on>span{transform:translate(14px)}.network-empty-filter{display:grid;justify-items:start;gap:10px;padding:18px;border:1px dashed color-mix(in srgb,var(--region-color) 35%,var(--hairline));border-radius:14px;background:color-mix(in srgb,var(--region-color) 5%,#fff)}.network-empty-filter .panel-caveat{margin:0}.network-filter-note{margin:0 0 10px}.zoom-ctl{position:absolute;right:16px;bottom:44px;z-index:20;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-float);border:1px solid var(--glass-border)}.zoom-ctl button{width:40px;height:40px;border:0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 20px/1 var(--font);color:var(--text-primary);cursor:pointer}.zoom-ctl button:first-child{border-bottom:1px solid var(--hairline)}.zoom-ctl button:active{background:#0b0b0b0f}@media(min-width:769px){.app:has(.panel) .zoom-ctl{right:calc(min(560px,46vw) + 28px)}.app:has(.kpi-grid) .zoom-ctl,.app:has(.keyword-chart) .zoom-ctl{right:calc(min(720px,54vw) + 28px)}}@media(max-width:768px){.zoom-ctl{right:12px;bottom:128px}.zoom-ctl button{width:38px;height:38px}}.net-zoom-ctl{position:absolute;top:6px;right:6px;z-index:3;display:flex;gap:4px}.net-zoom-ctl button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:8px;background:#ffffffeb;font:600 13px/1 var(--font);color:var(--text-secondary);cursor:pointer}.net-zoom-ctl button:disabled{opacity:.35;cursor:default}.network-svg{touch-action:none;-webkit-user-select:none;user-select:none}.network-svg--zoomed{cursor:grab}.data-source-btn{width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:#0b0b0b08;font:700 11.5px var(--font);color:var(--text-secondary);cursor:pointer;text-align:center}.data-source-btn:hover{background:#0b0b0b0f}.data-source-link{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.data-source-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.data-source-table th,.data-source-table td{border-top:1px solid var(--hairline);padding:9px 10px;text-align:left;vertical-align:top;line-height:1.55}.data-source-table thead th{border-top:0;font-size:11px;color:var(--text-muted);font-weight:800}.data-source-table tbody th{white-space:nowrap;font-weight:800;color:var(--text-primary)}.data-source-table td:nth-child(2){font-weight:700;white-space:nowrap}.data-source-table td:nth-child(3){color:var(--text-secondary)}@media(max-width:768px){.data-source-table,.data-source-table tbody,.data-source-table tr,.data-source-table th,.data-source-table td{display:block;width:100%;white-space:normal}.data-source-table thead{display:none}.data-source-table tr{border-top:1px solid var(--hairline);padding:10px 2px}.data-source-table tr:first-child{border-top:0}.data-source-table th,.data-source-table td{border-top:0;padding:1px 0}.data-source-table tbody th{font-size:10.5px;color:var(--text-muted);text-transform:none}.data-source-table td:nth-child(2){font-size:14px}.data-source-table td:nth-child(3){font-size:12px;margin-top:2px}}.sentiment-block{margin:2px 0 10px}.sentiment-stack{display:flex;height:22px;border-radius:6px;overflow:hidden;font:700 10.5px var(--font);color:#fff}.sentiment-stack>span{display:flex;align-items:center;justify-content:center;white-space:nowrap}.sentiment-vs{margin-top:5px}.sentiment-vs .is-good{color:#2f7a4d}.sentiment-vs .is-bad{color:#b3352c}.panel-coverage-badge{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--hairline);border-radius:10px;font:700 10.5px var(--font);color:var(--text-muted);vertical-align:3px}.route-stop--self{font-weight:800;text-decoration:underline;text-underline-offset:2px}.journey-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:8px}.journey-neighbors h5{margin:0 0 3px;font-size:11px;color:var(--text-muted);font-weight:700}.journey-neighbors ul{list-style:none;margin:0;padding:0}.journey-neighbors li{display:flex;justify-content:space-between;font-size:12px;padding:1.5px 0}.external-level-chips{display:flex;gap:6px;margin:0 0 10px}.external-scope-row .external-level-chips{margin-bottom:6px}.external-scope-chips{margin-bottom:4px}.external-subhead{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font:800 12.5px var(--font);color:var(--text-primary)}.graph-with-list{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:stretch;height:460px}.graph-with-list>*:first-child{min-height:0;height:100%}.graph-with-list>*:first-child>svg,.graph-with-list>*:first-child.network-wrap-rel>svg{height:100%}.side-list{height:100%;min-height:0;overflow:hidden;display:grid;grid-auto-rows:minmax(0,1fr);gap:6px;padding-right:0}.side-list-group{min-height:0;display:flex;flex-direction:column;--ga: #667085;padding:7px 9px 7px 10px;border-radius:10px;background:#fff;border:1px solid rgba(11,11,20,.05);border-left:3px solid color-mix(in srgb,var(--ga) 28%,transparent);box-shadow:0 1px 3px #0b0b140d}.side-list-group>ul{flex:1}.side-list-group ul{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ga) 30%,transparent) transparent}.side-list-group ul::-webkit-scrollbar{width:5px}.side-list-group ul::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ga) 28%,transparent);border-radius:999px}.side-list-group ul::-webkit-scrollbar-track{background:transparent}.side-list-group h5{display:flex;align-items:center;gap:5px;margin:0 0 4px;font:800 11.5px var(--font);color:var(--text-primary);position:sticky;top:0;z-index:1;background:transparent;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--ga) 14%,transparent)}.side-list-group h5 em{font:700 9.5px var(--font);font-style:normal;margin-left:auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--ga) 6%,transparent);color:color-mix(in srgb,var(--ga) 65%,#000)}.side-list-group ul{list-style:none;margin:0;padding:0 6px 0 0;display:grid;gap:2px;align-content:start}.side-list-item{display:flex;align-items:baseline;gap:6px;width:100%;padding:2px 4px;border:0;border-radius:6px;background:none;cursor:pointer;font:500 11.5px/1.45 var(--font);color:var(--text-secondary);text-align:left}.side-list-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-list-item>b{flex:none;font-variant-numeric:tabular-nums;color:var(--text-primary)}.side-list-item:hover{background:color-mix(in srgb,var(--ga) 6%,transparent)}.side-list-item--static{cursor:default}.side-list-item--static:hover{background:none}.side-list-empty{padding:3px 4px;font:500 10px var(--font);color:var(--text-muted)}.side-sort-chips{display:flex;align-items:center;gap:1px;margin:0 0 3px}.side-sort-chips .lang-chip{flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.side-sort-chips .help-btn{margin-left:auto;width:15px;height:15px;font-size:9.5px;line-height:1}.side-pair-pick{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.side-pair-pick:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.side-list-item.is-on{background:color-mix(in srgb,var(--ga) 16%,transparent);color:var(--text-primary);font-weight:700}@media(max-width:1500px){.graph-with-list{grid-template-columns:minmax(0,1fr);height:auto}.graph-with-list>*:first-child{height:360px}.side-list{height:260px}}.route-lang--multi{cursor:help;position:relative}.route-lang-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;display:none;min-width:168px;max-height:260px;overflow-y:auto;padding:8px 10px;border-radius:10px;background:var(--surface, #fff);border:1px solid var(--divider, rgba(0, 0, 0, .1));box-shadow:0 8px 24px #0b0b142e;font:500 11px/1.5 var(--font);color:var(--text-primary);white-space:nowrap}.route-lang--multi:hover .route-lang-pop,.route-lang--multi:focus-visible .route-lang-pop{display:block}.route-lang-pop-row{display:flex;justify-content:space-between;gap:12px}.route-lang-pop-row b{font-variant-numeric:tabular-nums}.route-list-more{width:auto;margin-top:4px}.inner-sort-chips{margin:0 0 4px 8px}.panel-section .external-level-chips .lang-chip{flex:0 0 auto;padding-left:12px;padding-right:12px}.external-level-chips .lang-chip:disabled{opacity:.35;cursor:not-allowed}.external-level-chips .lang-chip{padding-left:12px;padding-right:12px}.external-group{margin-bottom:12px}.external-group h5,.external-move h5{margin:0 0 4px;font-size:11px;color:var(--text-muted);font-weight:700}.external-group h5 .metric-scope{margin-left:6px;font-weight:600}.external-list{list-style:none;margin:0;padding:0}.external-row{border-bottom:1px solid var(--divider, rgba(0, 0, 0, .05))}.external-row:last-child{border-bottom:0}.external-row-head{display:flex;align-items:center;gap:6px;width:100%;padding:3px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;color:inherit;text-align:left}.external-row-head:hover .external-name{text-decoration:underline}.external-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-scope{flex:none;padding:1px 5px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;background:var(--chip-bg, rgba(0, 0, 0, .05));color:var(--text-muted)}.external-scope.scope-same_sido{background:#0ea5a524;color:#0d7f7f}.external-scope.scope-same_region{background:#3182f61f;color:#2464c4}.external-parts{margin:0 0 4px;padding-left:2px;font-size:11px;line-height:1.5;color:var(--text-muted);word-break:keep-all}.external-more{margin-top:4px;padding:0;background:none;border:0;font:inherit;font-size:11px;font-weight:700;color:var(--text-muted);cursor:pointer}.external-more:hover{text-decoration:underline}.external-move{margin-top:4px}@media(max-width:520px){.external-move{grid-template-columns:1fr}}.external-graph{margin:0 0 6px}.ego-center{fill:var(--region-color, #191f28);fill-opacity:.92}.ego-center-label{font:700 11px/1 var(--font);fill:var(--text-primary, #191f28);pointer-events:none;paint-order:stroke;stroke:var(--bg, #fff);stroke-width:4px;stroke-linejoin:round}.ego-node-label{font:600 10px/1 var(--font);fill:var(--text-secondary);pointer-events:none;paint-order:stroke;stroke:var(--bg, #fff);stroke-width:3px;stroke-linejoin:round}.external-graph .network-svg g{cursor:pointer}.link-panel-item.is-external{display:flex;align-items:baseline;gap:8px}.link-panel-item.is-external .link-panel-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-panel-item.is-external .link-panel-sub{flex:none;font-variant-numeric:tabular-nums;font-weight:700}.link-panel-more{width:100%;margin-top:2px;padding:4px 8px;border:0;border-radius:8px;background:transparent;cursor:pointer;font:700 11px/1.4 var(--font);color:var(--text-muted);text-align:left}.link-panel-more:hover{background:#0b0b0b0d;text-decoration:underline}.external-head .link-panel-more{width:auto;margin:0 0 4px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--region-color, #175CD3) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--region-color, #175CD3) 8%,transparent);color:var(--region-color, #175CD3);text-align:center}.external-head .link-panel-more:hover{background:color-mix(in srgb,var(--region-color, #175CD3) 16%,transparent);text-decoration:none}.link-panel-note{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:0 8px;font-size:11px;line-height:1.4;color:var(--text-muted)}.link-panel-note .link-swatch{flex:none}.link-panel-note>span{min-width:0}.link-panel-note strong{color:var(--text-secondary);font-weight:700}.route-stops{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px}.route-stop-arrow{font-style:normal;color:var(--text-muted);margin:0 2px}.route-stop-btn{padding:1px 3px;border:0;border-radius:4px;background:none;font:inherit;color:inherit;cursor:pointer}.route-stop-btn:hover{background:#0b0b0b0f;text-decoration:underline}.route-stop-btn.is-on{background:color-mix(in srgb,#6b4dff 16%,transparent);font-weight:800}.link-panel-item.is-dimmed{opacity:.35}.link-panel-group.has-pick .link-panel-item:not(.is-focused){opacity:.35}.route-all-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:min(60vh,600px)}.route-all-list li{display:flex;align-items:baseline;gap:10px;padding:4px 2px;font-size:12px;border-bottom:1px solid var(--divider, rgba(0, 0, 0, .05))}.route-all-rank{flex:none;min-width:22px;font-size:11px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.route-all-list .link-panel-label{flex:1;min-width:0}.route-all-list .link-panel-sub{flex:none;font-variant-numeric:tabular-nums}.external-gate{margin-top:12px;padding:8px 10px;border:1px solid var(--divider, rgba(0, 0, 0, .07));border-radius:8px;background:var(--chip-bg, rgba(0, 0, 0, .02))}.external-gate h5{margin:0 0 4px;font:700 11px var(--font);color:var(--text-muted)}.external-gate ul{list-style:none;margin:0;padding:0}.external-gate li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2.5px 0;font-size:11.5px;color:var(--text-secondary)}.external-gate li+li{border-top:1px solid var(--divider, rgba(0, 0, 0, .05))}.external-gate li b{flex:none;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary)}.external-gate>p{margin:5px 0 0;padding-top:5px;border-top:1px solid var(--divider, rgba(0, 0, 0, .07));font-size:11px;line-height:1.5;color:var(--text-muted)}.external-all{position:absolute;left:calc(16px + var(--left-panel-w) + 10px);bottom:40px;z-index:30;width:min(760px,calc(100vw - var(--left-panel-w) - 60px));max-height:min(52vh,560px);display:flex;flex-direction:column;padding:14px 16px 10px}.external-all-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--divider, rgba(0, 0, 0, .07))}.external-all-head strong{font-size:14px;flex:none}.external-all-head .external-level-chips{margin:0;flex:none}.external-all-head .lang-chip{white-space:nowrap}.external-all-head .panel-close{position:static;margin-left:auto}.external-all-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;overflow:auto;min-height:0}.external-all-cols h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;white-space:nowrap;min-width:0;font-size:12px;position:sticky;top:0;z-index:1;background:var(--glass-bg, #fff);padding:4px 0 6px;border-bottom:1px solid var(--divider, rgba(0, 0, 0, .06))}.external-all-cols section{min-width:0}.external-all-cols li+li{border-top:1px solid var(--divider, rgba(0, 0, 0, .04))}.external-all-cols h4 em{font-style:normal;color:var(--text-muted);font-weight:600}.external-all-cols h4 .help-btn{margin-left:auto}.external-all-cols ul{list-style:none;margin:0;padding:0}@media(max-width:720px){.external-all-cols{grid-template-columns:1fr}}.flow-node-label{font:600 10.5px/1 var(--font);fill:var(--text-secondary);pointer-events:none;paint-order:stroke;stroke:var(--bg, #fff);stroke-width:3.5px;stroke-linejoin:round}.flow-graph .network-svg g{cursor:default}.graph-node-n{font-weight:700;fill:var(--text-muted);font-size:.88em}@keyframes graph-flow{0%{transform:translate(0)}to{transform:translate(var(--flow-step, 14px))}}.graph-flow-marker{animation:graph-flow .8s linear infinite;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.graph-flow-marker{animation:none}}.external-head{position:sticky;top:0;z-index:2;background:var(--glass-bg, #fff);padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--divider, rgba(0, 0, 0, .06))}.external-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.gateway-panel h2 small{font-weight:400;opacity:.7;font-size:.78em}.gateway-notice{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px;padding:10px 12px;border-left:3px solid #B42318;border-radius:4px;background:#fef3f2;color:#7a271a;font-size:.82rem;line-height:1.5}.gateway-notice strong{font-size:.86rem}.gateway-notice-sub{opacity:.85}.gateway-baseline{margin:0 0 10px;padding:7px 10px;border-radius:4px;background:#f8f9fa;color:#475467;font-size:.8rem}.gateway-toggles{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;font-size:.82rem;color:#344054}.gateway-toggles label,.gateway-inline-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.gateway-inline-toggle{font-size:.8rem;color:#475467;margin-bottom:10px}.gateway-table{width:100%;border-collapse:collapse;font-size:.84rem}.gateway-table th,.gateway-table td{padding:6px 8px;border-bottom:1px solid #EAECF0;text-align:left;vertical-align:top}.gateway-table th{font-weight:600;color:#475467;font-size:.78rem}.gateway-table .num{text-align:right;font-variant-numeric:tabular-nums}.gateway-sub{color:#667085;font-size:.78rem}.gateway-small{color:#98a2b3;font-weight:400}.gateway-inreg{color:#067647;font-size:.74rem}.gateway-link{background:none;border:0;padding:0;cursor:pointer;color:#175cd3;font:inherit;text-align:left}.gateway-link:hover{text-decoration:underline}.gateway-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#eaecf0}.gateway-dot--s0{background:#f2f4f7;box-shadow:inset 0 0 0 1px #d0d5dd}.gateway-dot--s1{background:#b2ddff}.gateway-dot--s2{background:#53b1fd}.gateway-dot--s3{background:#1570ef}.gateway-dot--s4{background:#00359e}.gateway-contam{display:block;margin-top:2px;color:#b54708;font-size:.74rem;line-height:1.4}.gateway-contam-block{margin:0 0 10px;padding:9px 11px;border-radius:4px;background:#fffaeb;color:#93370d;font-size:.8rem;line-height:1.5}.gateway-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px}.gateway-meta dt{font-size:.74rem;color:#667085}.gateway-meta dd{margin:0;font-size:.86rem;font-weight:600}.gateway-h3{margin:14px 0 6px;font-size:.9rem}.gateway-empty{color:#667085;font-size:.82rem}#admin-section-gateway{margin-top:14px}.region-gateway-list{list-style:none;margin:10px 0 8px;padding:0;display:grid;gap:6px}.region-gateway-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;font-size:12px;border:1px solid var(--divider, rgba(0, 0, 0, .06));border-radius:10px;background:color-mix(in srgb,var(--glass-bg, #fff) 60%,transparent)}.region-gateway-btn{display:flex;align-items:center;gap:8px;min-width:0;flex:none}.region-gateway-pick{display:flex;align-items:center;gap:8px;min-width:0;flex:none;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.region-gateway-pick:disabled{cursor:default}.region-gateway-pick:not(:disabled):hover .region-gateway-name{text-decoration:underline}.facility-badge{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:currentColor;box-shadow:0 1px 3px #0b0b1438}.facility-badge svg{display:block;fill:#fff}.region-gateway-name{display:flex;align-items:baseline;gap:5px;font-weight:700;font-size:12px;white-space:nowrap}.region-gateway-name small{font-weight:600;font-size:10px;color:var(--text-muted)}.region-gateway-meter{flex:1;height:5px;border-radius:999px;min-width:40px;background:#0000000d;overflow:hidden}.region-gateway-meter i{display:block;height:100%;border-radius:inherit;opacity:.75}.external-fit-btn{margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700;color:var(--text-muted);background:none;border:1px solid var(--divider, rgba(0, 0, 0, .12));border-radius:999px;cursor:pointer}.external-fit-btn:hover{color:inherit;border-color:#00000047}.region-gateway-hint{font-size:11px;font-weight:600;color:var(--text-muted)}.region-gateway-divider{margin:4px 2px 0;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-transform:none}.facility-flag{font-style:normal;font-weight:700;font-size:9.5px;margin-left:5px;padding:1px 5px;border-radius:999px;background:#0000000f;color:var(--text-muted)}.region-gateway-list li.legacy-unused{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px solid #F2F4F7;font-size:.84rem}.region-gateway-n{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-size:12px}.region-gateway-list .gateway-contam{flex-basis:100%}.gw-rank-badge-wrap{display:grid;justify-items:center;gap:2px;pointer-events:none;position:relative}.gw-rank-badge-wrap .gw-rank-badge,.gw-rank-badge-wrap .gw-rank-name{pointer-events:auto;cursor:help}.gw-rank-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:none;white-space:nowrap;text-align:left;padding:6px 9px;border-radius:8px;background:#191f28f0;color:#fff;font:500 10.5px/1.55 var(--font);box-shadow:0 4px 14px #0b0b1459;z-index:40}.gw-rank-tip b{font-weight:800}.gw-rank-badge-wrap:has(.gw-rank-badge:hover) .gw-rank-tip,.gw-rank-badge-wrap:has(.gw-rank-name:hover) .gw-rank-tip{display:block}.gw-line-tip{padding:6px 9px;border-radius:8px;white-space:nowrap;background:#191f28f0;color:#fff;font:500 10.5px/1.55 var(--font);box-shadow:0 4px 14px #0b0b1459;pointer-events:none}.gw-line-tip b{font-weight:800}.gw-rank-name{padding:0 5px;border-radius:6px;background:#fffffff5;font:800 10.5px/1.5 var(--font);color:var(--gw-badge-bg, #344054);box-shadow:0 1px 3px #0b0b1440;white-space:nowrap}.gw-rank-badge{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:22px;height:22px;border-radius:999px;background:var(--gw-badge-bg, #667085);color:#fff;border:2px solid #fff;box-shadow:0 1px 4px #0b0b1459;font:800 11px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none}.flow-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 6px;font:600 10.5px var(--font);color:var(--text-secondary)}.flow-legend span{display:inline-flex;align-items:center;gap:5px}.fl-line{width:16px;height:3px;border-radius:2px}.fl-head{color:var(--text-muted);font-weight:700}.gw-empty-note{margin-top:4px}.flow-graph-wrap{position:relative;min-height:0;height:100%}.flow-graph-wrap>.network-wrap-rel{height:100%;min-height:0}.flow-graph-wrap>.network-wrap-rel>svg{height:100%;display:block}.gw-empty-overlay{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;margin:0;padding:7px 12px;max-width:88%;border-radius:10px;text-align:center;background:#fffffff0;border:1px solid rgba(11,11,20,.08);box-shadow:0 4px 14px #0b0b141a;font:700 11.5px/1.5 var(--font);color:var(--text-primary);pointer-events:none}.gw-empty-overlay span{font:500 10px/1.4 var(--font);color:var(--text-muted)}.net-node--grow{animation:node-grow var(--grow-dur, .32s) cubic-bezier(.34,1.3,.5,1) both}@keyframes node-grow{0%{transform:scale(.12);opacity:.2}70%{opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.net-node--grow{animation:none}}.country-flag{display:inline-block;vertical-align:-.14em;flex:none;border-radius:2px;overflow:hidden;box-shadow:0 0 0 .5px #0b0b142e;line-height:0}.country-flag>svg{width:100%;height:100%;display:block}.country-flag--glyph{box-shadow:none;overflow:visible;border-radius:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.country-flag+.country-flag{margin-left:2px}.legend-item.is-extra{outline:1.5px dashed var(--sum-accent);outline-offset:-1px;border-radius:8px;background:color-mix(in srgb,var(--sum-accent) 8%,transparent)}.multi-hint{margin:6px 0 0;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--sum-accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--sum-accent) 18%,transparent);font:500 10px/1.5 var(--font);color:var(--text-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.multi-hint b{color:var(--sum-accent)}.multi-hint kbd{padding:0 4px;border-radius:4px;border:1px solid rgba(11,11,20,.16);background:#fff;font:700 9.5px var(--font);color:var(--text-secondary)}.multi-hint-clear{margin-left:auto;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sum-accent) 40%,transparent);background:#fff;cursor:pointer;font:700 9.5px var(--font);color:var(--sum-accent)}.multi-hint-clear:hover{background:color-mix(in srgb,var(--sum-accent) 10%,#fff)}.brief-sum-note{margin:0;padding:5px 9px;border-radius:10px;background:var(--sum-grad);font:700 10px/1.4 var(--font);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-sum-note b{color:#fff}.brief-sum-note b{font-weight:800}.panel-sum-note{border-left:3px solid var(--sum-accent);background:color-mix(in srgb,var(--sum-accent) 7%,#fff)}.panel-sum-note b{color:var(--sum-accent)}.metric-scope--sum{color:#fff;background:var(--sum-grad);border-radius:999px;padding:1px 8px;font-weight:600}.cmn-root{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:var(--surface-1);color:var(--text-primary);font-family:var(--font)}.cmn-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:11px 18px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--hairline)}.cmn-title{display:flex;align-items:center;gap:9px}.cmn-title h2{margin:0;font:800 15px var(--font);letter-spacing:-.2px;white-space:nowrap}.cmn-badge{font:700 10.5px var(--font);color:var(--sum-accent);white-space:nowrap;background:color-mix(in srgb,var(--sum-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--sum-accent) 26%,transparent);border-radius:999px;padding:2px 9px}.cmn-levelgroup{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 11px;border-radius:12px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid var(--hairline)}.cmn-levellabel{font:700 10.5px var(--font);color:var(--text-muted);white-space:nowrap}.cmn-levelgroup .external-level-chips{margin:0;gap:2px}.cmn-levelgroup .lang-chip{flex:none;padding:5px 11px;font-size:11px}.cmn-stat{display:flex;gap:14px;margin-left:auto;font-size:11.5px;color:var(--text-muted)}.cmn-stat b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;margin-left:3px}.cmn-head .panel-close{position:static;margin-left:4px}.cmn-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 372px}.cmn-stage{position:relative;min-width:0;background:#fff}.cmn-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.cmn-ctl{top:16px;left:16px;width:288px;z-index:12;display:flex;flex-direction:column;gap:9px;padding:13px 14px}.cmn-search{position:relative}.cmn-search input{width:100%;padding:8px 64px 8px 11px;border:1px solid var(--hairline);border-radius:10px;background:#ffffffb3;color:var(--text-primary);font:inherit;font-size:13px;transition:border-color .18s var(--ease-spring),box-shadow .18s var(--ease-spring)}.cmn-search input:focus{outline:none;border-color:var(--sum-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--sum-accent) 14%,transparent)}.cmn-search-scope{position:absolute;right:7px;top:50%;transform:translateY(-50%);font:700 10px var(--font);color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-radius:6px;padding:2px 6px;pointer-events:none}.cmn-sugg{max-height:232px;overflow-y:auto;border:1px solid var(--hairline);border-radius:12px;background:#fff;box-shadow:var(--shadow-lift)}.cmn-sugg-empty{margin:0;padding:12px;font-size:12px;color:var(--text-muted)}.cmn-sugg-row{display:flex;align-items:stretch;border-bottom:1px solid var(--hairline)}.cmn-sugg-row:last-child{border-bottom:0}.cmn-sugg-row:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.cmn-sugg-row.picked{background:color-mix(in srgb,var(--sum-accent) 8%,transparent)}.cmn-sugg-main{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 4px 7px 11px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer;text-align:left}.cmn-sugg-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmn-sugg-nm em{font-style:normal;color:var(--text-muted);font-size:10.5px;margin-left:5px}.cmn-sugg-main b{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cmn-sugg-add{flex:none;width:32px;border:0;border-left:1px solid var(--hairline);background:none;color:var(--text-muted);font:700 15px var(--font);cursor:pointer;transition:background .15s ease,color .15s ease}.cmn-sugg-add:hover{background:var(--text-primary);color:#fff}.cmn-addhint{margin:0;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--sum-accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--sum-accent) 18%,transparent);font:500 10px/1.5 var(--font);color:var(--text-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cmn-addhint b{color:var(--sum-accent)}.cmn-addhint kbd{padding:0 4px;border-radius:4px;border:1px solid rgba(11,11,20,.16);background:#fff;font:700 9.5px var(--font);color:var(--text-secondary)}.cmn-ctl-sep{height:1px;background:var(--hairline)}.cmn-ctl-row{display:flex;gap:6px;align-items:center}.cmn-fieldlabel{font:700 10.5px var(--font);color:var(--text-muted);letter-spacing:.02em}.cmn-poles{grid-template-columns:repeat(5,minmax(0,1fr))}.cmn-poles .lang-chip{padding:4px;font-size:10.5px}.cmn-reset{align-self:flex-start;padding:4px 11px;border:1px solid var(--divider, rgba(0, 0, 0, .12));border-radius:999px;background:none;color:var(--text-muted);font:600 10.5px var(--font);cursor:pointer;white-space:nowrap;transition:all .18s var(--ease-spring)}.cmn-reset:hover:not(:disabled){border-color:#00000047;color:var(--text-primary)}.cmn-reset:active:not(:disabled){transform:scale(.94)}.cmn-reset:disabled{opacity:.4;cursor:default}.cmn-rng{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--text-secondary)}.cmn-rng span{white-space:nowrap}.cmn-rng input{flex:1;min-width:0;accent-color:var(--sum-accent)}.cmn-rng b{font-variant-numeric:tabular-nums;min-width:18px;text-align:right;color:var(--text-primary)}.cmn-hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.45}.cmn-example{border:0;background:none;padding:0;cursor:pointer;font:700 11px var(--font);color:var(--sum-accent);text-decoration:underline;text-underline-offset:2px}.cmn-example:hover{color:var(--text-primary)}.cmn-title h2{display:inline-flex;align-items:center;gap:5px}.cmn-tip{top:16px;right:16px;z-index:12;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:250px;padding:9px 13px;font:700 12.5px var(--font)}.cmn-tip span{color:var(--text-secondary);font:400 11px var(--font);font-variant-numeric:tabular-nums}.cmn-legend{left:16px;bottom:16px;z-index:12;display:flex;gap:13px;flex-wrap:wrap;padding:8px 13px;font-size:11px;color:var(--text-secondary)}.cmn-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.cmn-side{background:var(--surface-1);border-left:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0}.cmn-side-head{padding:13px 14px 10px;border-bottom:1px solid var(--hairline)}.cmn-side-head strong{display:block;font:800 13.5px var(--font);letter-spacing:-.1px}.cmn-side-sub{display:block;margin-top:3px;font-size:11.5px;color:var(--text-muted)}.cmn-side-sub b{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.cmn-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.cmn-chips{margin:0 0 8px}.cmn-selchip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 9px 3px 4px;border:0;border-radius:999px;background:var(--text-primary);color:#fff;font:700 11.5px var(--font);cursor:pointer;box-shadow:0 2px 8px #0b0b0b3d;transition:transform .16s var(--ease-spring),background .16s ease}.cmn-selchip:hover{filter:brightness(.9)}.cmn-selchip:active{transform:scale(.95)}.cmn-selchip-no{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ffffff52;font:800 9.5px var(--font);color:#fff}.cmn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:1px}.cmn-selchip em{font-style:normal;font-size:12px;opacity:.65;margin-left:1px}.cmn-inner{padding:8px 14px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.cmn-inner-t{display:block;margin-bottom:4px;font:700 10.5px var(--font);color:var(--text-muted)}.cmn-filter{padding:8px 14px;border-bottom:1px solid var(--hairline)}.cmn-filter input{width:100%;padding:6px 10px;border:1px solid var(--hairline);border-radius:9px;background:#fff;color:var(--text-primary);font:inherit;font-size:12px}.cmn-filter input:focus{outline:none;border-color:var(--sum-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sum-accent) 12%,transparent)}.cmn-rows{flex:1;min-height:0;overflow-y:auto;padding:6px 8px}.cmn-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:baseline;width:100%;text-align:left;padding:5px 8px 6px;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-family:var(--font);transition:background .15s ease}.cmn-row:hover{background:#0b0b0b0d}.cmn-row-static{cursor:default;grid-template-columns:1fr auto;padding:3px 0}.cmn-rank{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cmn-nm{font:700 11.5px var(--font);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmn-nm em{font-style:normal;font-weight:400;color:var(--text-muted);margin:0 4px}.cmn-nm small{display:block;font:400 10px var(--font);color:var(--text-muted);margin-top:1px}.cmn-v{font:800 12px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.cmn-bar{grid-column:2 / 4;height:2.5px;border-radius:2px;margin-top:4px;background:var(--sum-grad);opacity:.34}.cmn-row.gated .cmn-v{color:var(--text-muted);font-weight:600}.cmn-row.gated .cmn-v:after{content:" 표시기준미달";font:700 9px var(--font);letter-spacing:-.2px}.cmn-row.gated .cmn-bar{background:var(--text-muted);opacity:.26}.cmn-more{margin:4px 14px 10px;padding:6px;border:1px solid var(--divider, rgba(0, 0, 0, .12));border-radius:999px;background:none;color:var(--text-muted);font:600 10.5px var(--font);cursor:pointer;transition:all .18s var(--ease-spring)}.cmn-more:hover{border-color:#00000047;color:var(--text-primary)}.cmn-more:active{transform:scale(.98)}.cmn-foot{margin:0;padding:9px 14px;border-top:1px solid var(--hairline);font-size:10.5px;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.cmn-foot b{color:var(--text-secondary)}.legend-network{border:1px solid var(--hairline);border-radius:999px;background:#ffffffb3;color:var(--text-secondary);font:700 11px var(--font);padding:3px 10px;cursor:pointer;white-space:nowrap;transition:all .18s var(--ease-spring)}.legend-network:hover{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.legend-network:active{transform:scale(.94)}@media(max-width:900px){.cmn-body{grid-template-columns:1fr;grid-template-rows:1fr minmax(0,46%)}.cmn-side{border-left:0;border-top:1px solid var(--hairline)}.cmn-ctl{width:calc(100% - 32px)}.cmn-stat{display:none}}
