body,html{width:100%;height:100%;margin:0;padding:0}.anchor-switch-backdrop[data-v-eea930be]{z-index:1200;background:#02061799;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.anchor-switch-modal[data-v-eea930be]{border:1px solid var(--line-1);background:var(--surface-1);width:min(360px,100vw - 48px);color:var(--text-1);box-shadow:var(--shadow-1), inset 0 1px 0 #ffffff14;text-align:center;border-radius:18px;gap:20px;padding:26px 22px 22px;display:grid;position:relative}.anchor-switch-message[data-v-eea930be]{color:var(--text-1);margin:0;font-size:15px;font-weight:700;line-height:1.6}.anchor-switch-actions[data-v-eea930be]{justify-content:center;gap:12px;display:flex}.anchor-switch-cancel[data-v-eea930be],.anchor-switch-confirm[data-v-eea930be]{cursor:pointer;border-radius:8px;min-width:104px;padding:9px 18px;font-size:13px;font-weight:600}.anchor-switch-cancel[data-v-eea930be]{border:1px solid var(--line-1);background:var(--surface-2);color:var(--text-2)}.anchor-switch-cancel[data-v-eea930be]:hover{color:var(--text-1);border-color:var(--line-2);background:var(--surface-3)}.anchor-switch-confirm[data-v-eea930be]{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;border:0}.anchor-switch-confirm[data-v-eea930be]:hover{background:var(--accent-strong)}.map-stage[data-v-b5c5c8dc]{background:var(--surface-0);border:1px solid var(--bd-strong);border-radius:12px;min-height:0;position:relative;overflow:hidden}.map-stage.drawing-aoi[data-v-b5c5c8dc],.map-stage.drawing-aoi[data-v-b5c5c8dc] .ol-viewport{cursor:crosshair}[data-v-b5c5c8dc] .ol-dragbox{background:#3b82f62e;border:2px solid #60a5faf2;box-shadow:0 0 0 9999px #0f172a2e}.map-perspective-deck[data-v-b5c5c8dc]{transform-origin:50%;background:var(--surface-0);backface-visibility:hidden;position:absolute;inset:0;transform:none}.map-perspective-deck.mode-25d[data-v-b5c5c8dc]{transform-origin:50% 55%;transform:perspective(1000px)rotateX(10deg)scale(1.12)}.map-canvas[data-v-b5c5c8dc]{transform-origin:50% 68%;position:absolute;inset:0}[data-v-b5c5c8dc] .ol-viewport{background:var(--surface-0)}.map-canvas.mode-vector[data-v-b5c5c8dc] .ol-viewport{filter:invert(.92)hue-rotate(180deg)saturate(.72)brightness(.78)contrast(.9)}.map-canvas.mode-satellite[data-v-b5c5c8dc] .ol-viewport{filter:saturate(.82)contrast(.96)brightness(.72)}.map-stage.theme-light .map-canvas.mode-vector[data-v-b5c5c8dc] .ol-viewport{filter:saturate(.9)contrast(.94)brightness(1.05)}.map-stage.theme-light .map-canvas.mode-satellite[data-v-b5c5c8dc] .ol-viewport{filter:saturate(1.04)contrast(1.03)brightness(.98)}.map-horizon-mask[data-v-b5c5c8dc]{pointer-events:none;background:linear-gradient(#0f172a57 0%,#0f172a29 32%,#fff0 64%);position:absolute;inset:0}.map-vignette[data-v-b5c5c8dc]{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #94a3b824,inset 0 -80px 120px #03071242}.map-stage.theme-light .map-horizon-mask[data-v-b5c5c8dc]{background:linear-gradient(#ffffff38 0%,#ffffff14 32%,#fff0 64%)}.map-stage.theme-light .map-vignette[data-v-b5c5c8dc]{box-shadow:inset 0 0 0 1px #ffffff47}.map-controls[data-v-b5c5c8dc]{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.map-ctl[data-v-b5c5c8dc]{background:var(--surface-overlay);border:1px solid var(--line-2);width:36px;height:36px;color:var(--text-1);z-index:6;cursor:pointer;box-shadow:var(--shadow-2);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.map-ctl[data-v-b5c5c8dc]:hover{background:var(--surface-3)}.map-ctl.active[data-v-b5c5c8dc]{background:var(--accent);border-color:var(--accent);color:#fff}.map-stage.theme-light .map-ctl[data-v-b5c5c8dc]{box-shadow:0 6px 16px #1e293b14}.map-ctl.layer-toggle[data-v-b5c5c8dc]{flex-direction:column;gap:1px;height:42px;padding:4px 0;font-size:11px;line-height:1}.map-ctl.graph-entry[data-v-b5c5c8dc]{flex-direction:column;gap:2px;height:42px;padding:4px 0;font-size:11px;line-height:1;text-decoration:none}.map-ctl.graph-entry[data-v-b5c5c8dc]:visited,.map-ctl.graph-entry[data-v-b5c5c8dc]:hover,.map-ctl.graph-entry[data-v-b5c5c8dc]:focus-visible{text-decoration:none}.map-ctl.layer-toggle[data-v-b5c5c8dc] svg,.map-ctl.graph-entry[data-v-b5c5c8dc] svg{width:16px;height:16px}.map-ctl.layer-toggle .layer-tag[data-v-b5c5c8dc],.map-ctl.graph-entry .layer-tag[data-v-b5c5c8dc]{color:var(--text-2);letter-spacing:.5px;font-size:10px;font-weight:500}.map-ctl.reasoning-toggle[data-v-b5c5c8dc]{flex-direction:column;gap:1px;height:42px;padding:4px 0;font-size:11px;line-height:1}.map-ctl.reasoning-toggle[data-v-b5c5c8dc] svg{width:16px;height:16px}.map-ctl.follow-toggle[data-v-b5c5c8dc]{flex-direction:column;gap:1px;height:42px;padding:4px 0;font-size:11px;line-height:1}.map-ctl.follow-toggle[data-v-b5c5c8dc] svg{width:16px;height:16px}.map-ctl.follow-toggle .layer-tag[data-v-b5c5c8dc],.map-ctl.reasoning-toggle .layer-tag[data-v-b5c5c8dc]{color:var(--text-2);letter-spacing:.5px;font-size:10px;font-weight:500}.map-ctl.layer-toggle.active .layer-tag[data-v-b5c5c8dc],.map-ctl.reasoning-toggle.active .layer-tag[data-v-b5c5c8dc]{color:#fff}.map-scale[data-v-b5c5c8dc]{box-sizing:content-box;text-align:center;width:80px;color:var(--text-2);background:var(--surface-overlay);border:1px solid var(--line-2);z-index:5;box-shadow:var(--shadow-2);border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;left:14px}.aoi-draw-hint[data-v-b5c5c8dc]{z-index:40;color:#dbeafe;pointer-events:none;background:#0f172ae0;border:1px solid #60a5fa73;border-radius:999px;padding:8px 12px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #02061742}.assistant-fab[data-v-b5c5c8dc]{z-index:20;color:#fff;cursor:pointer;contain:layout paint style;will-change:transform;background:linear-gradient(#f8fafcf5,#bfdbfee0),radial-gradient(circle at 50% 0,#7dd3fc80,#0000 42%);border:1px solid #e2e8f0b8;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 14px 34px #02061747,inset 0 0 0 1px #ffffff61;display:none!important}.assistant-fab[data-v-b5c5c8dc]:hover{border-color:#ffffffeb;transform:translateY(-1px);box-shadow:0 18px 44px #0206175c,inset 0 0 0 1px #ffffff8a}.assistant-fab[data-v-b5c5c8dc]:active{transform:translateY(0)}.assistant-fab.is-open[data-v-b5c5c8dc]{background:linear-gradient(#dbeafefa,#60a5fae6);border-color:#7dd3fceb;box-shadow:0 16px 42px #2563eb52,inset 0 0 0 1px #ffffff9e}.assistant-cue-bubble[data-v-b5c5c8dc]{z-index:21;color:#eef6ff;cursor:pointer;contain:layout paint style;white-space:nowrap;background:linear-gradient(#090e1be0,#0f172ac7),radial-gradient(circle at 12% 0,#7dd3fc2e,#0000 34%);border:1px solid #e2e8f03d;border-radius:999px;align-items:center;gap:8px;width:auto;max-width:min(560px,100% - 104px);min-height:44px;padding:8px 34px 8px 13px;animation:.28s ease-out backwards assistant-cue-in-b5c5c8dc;display:inline-flex;position:absolute;bottom:18px;right:76px;overflow:hidden;box-shadow:0 16px 36px #02061752,inset 0 0 0 1px #ffffff0d;display:none!important}.assistant-cue-bubble.observation[data-v-b5c5c8dc]{color:#dbeafe;border-color:#93c5fd42}.assistant-cue-bubble[data-v-b5c5c8dc]:after{content:"";background:#1e40afdb;border-top:1px solid #bfdbfe5c;border-right:1px solid #bfdbfe5c;width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.assistant-cue-kicker[data-v-b5c5c8dc]{color:#93c5fd;letter-spacing:0;flex:none;margin-bottom:0;font-size:11px;font-weight:700;display:inline-flex}.assistant-cue-bubble strong[data-v-b5c5c8dc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.assistant-cue-close[data-v-b5c5c8dc]{color:#e2e8f0c7;cursor:pointer;background:#0f172a47;border:0;border-radius:999px;width:22px;height:22px;position:absolute;top:7px;right:8px}.assistant-cue-close[data-v-b5c5c8dc]:hover{color:#fff;background:#0f172a7a}.assistant-fab.state-thinking[data-v-b5c5c8dc]{background:linear-gradient(#e0f2fef5,#93c5fde6)}.assistant-fab.state-sources[data-v-b5c5c8dc]{background:linear-gradient(#ecfdf5f5,#7dd3fce0)}.assistant-fab.state-speaking[data-v-b5c5c8dc]{background:linear-gradient(#dcfce7f5,#60a5fadb)}.assistant-fab.state-error[data-v-b5c5c8dc]{background:linear-gradient(#fee2e2f5,#fb923cdb)}.fab-letters[data-v-b5c5c8dc]{z-index:1;color:#0f172a;letter-spacing:0;font-size:14px;font-weight:800;line-height:1;position:relative}.fab-pulse[data-v-b5c5c8dc]{border-radius:inherit;opacity:0;border:1px solid #e2e8f0ad;position:absolute;inset:-5px}.assistant-fab.state-thinking .fab-pulse[data-v-b5c5c8dc],.assistant-fab.state-sources .fab-pulse[data-v-b5c5c8dc],.assistant-fab.state-error .fab-pulse[data-v-b5c5c8dc]{animation:1.4s ease-out infinite assistant-fab-pulse-b5c5c8dc}.assistant-scan-lens[data-v-b5c5c8dc]{z-index:18;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.assistant-scan-lens[data-v-b5c5c8dc]:before{content:"";will-change:transform, opacity;background:linear-gradient(105deg,#0000 0% 40%,#bfdbfe2e 48%,#ffffff52 50%,#7dd3fc24 54%,#0000 62% 100%),radial-gradient(circle,#7dd3fc1a,#0000 42%);animation:1.05s ease-out both assistant-scan-pass-b5c5c8dc;position:absolute;inset:-28% -18%;transform:translate(-58%)skew(-8deg)}@keyframes assistant-fab-pulse-b5c5c8dc{0%{opacity:.74;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}@keyframes assistant-scan-pass-b5c5c8dc{0%{opacity:0;transform:translate(-58%)skew(-8deg)}18%{opacity:1}to{opacity:0;transform:translate(58%)skew(-8deg)}}@keyframes assistant-cue-in-b5c5c8dc{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.assistant-fab[data-v-b5c5c8dc],.fab-pulse[data-v-b5c5c8dc],.assistant-cue-bubble[data-v-b5c5c8dc],.assistant-scan-lens[data-v-b5c5c8dc]:before{animation:none}}.map-stage[data-v-220832a7]{border:1px solid var(--bd-strong);background:#0b1020;border-radius:12px;min-height:0;position:relative;overflow:hidden}.map-stage-placeholder[data-v-220832a7]{isolation:isolate}.placeholder-map-surface[data-v-220832a7]{background:radial-gradient(circle at 32% 42%,#3b82f63d,#0000 24%),radial-gradient(circle at 68% 58%,#10b9812e,#0000 28%),linear-gradient(135deg,#10182a 0%,#0b1120 48%,#111827 100%);position:absolute;inset:0;overflow:hidden}.placeholder-grid[data-v-220832a7]{opacity:.18;background-image:linear-gradient(#94a3b82e 1px,#0000 1px),linear-gradient(90deg,#94a3b82e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:-20%}.placeholder-path[data-v-220832a7]{background:linear-gradient(90deg,#0000,#60a5fad9,#22c55eb8,#0000);border-radius:999px;height:3px;position:absolute;top:52%;left:16%;right:18%;transform:rotate(-9deg)}.placeholder-point[data-v-220832a7]{background:#60a5fa;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 20px #60a5fabf}.placeholder-point.p1[data-v-220832a7]{top:45%;left:29%}.placeholder-point.p2[data-v-220832a7]{background:#22c55e;top:53%;left:52%}.placeholder-point.p3[data-v-220832a7]{background:#f97316;top:39%;left:71%}.placeholder-card[data-v-220832a7]{min-width:220px;color:var(--txt);border:1px solid var(--bd);background:#131927eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.placeholder-card strong[data-v-220832a7]{font-size:14px}.map-controls[data-v-220832a7]{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.map-ctl[data-v-220832a7]{background:var(--bg-overlay);border:1px solid var(--bd);width:36px;height:36px;color:var(--txt);opacity:.72;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.map-ctl.active[data-v-220832a7]{background:var(--primary);border-color:var(--bd-accent);color:#fff}.zoom-stack[data-v-220832a7]{background:var(--bg-overlay);border:1px solid var(--bd);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.zoom-stack .map-ctl[data-v-220832a7]{background:0 0;border:0;border-radius:0}.zoom-stack .map-ctl+.map-ctl[data-v-220832a7]{border-top:1px solid var(--bd)}.map-ctl.layer-toggle[data-v-220832a7]{flex-direction:column;gap:1px;height:42px;padding:4px 0;font-size:11px;line-height:1}.map-ctl.layer-toggle .layer-tag[data-v-220832a7]{color:#fff;letter-spacing:.5px;font-size:10px;font-weight:500}.assistant-fab[data-v-220832a7]{z-index:20;background:var(--primary);color:#fff;border:1px solid var(--bd-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;bottom:14px;right:14px;display:none!important}.fab-letters[data-v-220832a7]{letter-spacing:.6px;font-size:16px;font-weight:700;line-height:1}.narrative-select[data-v-11077cfe]{--select-accent:var(--ui-blue,var(--primary,#5b8dff));--select-accent-soft:var(--ui-blue-soft,var(--primary-dim,#5b8dff26));--select-border:var(--ui-line,var(--bd,#2c3746));--select-border-strong:var(--ui-line-strong,var(--bd-strong,#3a4657));--select-bg:var(--ui-paper-2,var(--bg-card,#1b232f));--select-menu-bg:var(--ui-paper,var(--bg-panel,#151b24));--select-text:var(--ui-text,var(--txt,#eef2f7));--select-muted:var(--ui-muted,var(--txt-mute,#a3adbc));--select-faint:var(--ui-faint,var(--txt-faint,#788497));width:100%;min-width:0;color:var(--select-text);font-size:13px;position:relative}.narrative-select.size-compact[data-v-11077cfe]{min-width:118px;font-size:12px}.select-trigger[data-v-11077cfe]{border:1px solid var(--select-border);background:var(--select-bg);width:100%;min-height:38px;color:var(--select-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 1px 1px #0f172a08,inset 0 1px #ffffff0a}.select-trigger[data-v-11077cfe]:hover{border-color:var(--select-border-strong)}.select-trigger[data-v-11077cfe]:focus-visible,.narrative-select.open .select-trigger[data-v-11077cfe]{border-color:var(--select-accent);box-shadow:0 0 0 2px #409eff24,inset 0 1px #ffffff0a}.select-trigger[data-v-11077cfe]:active{background:var(--select-accent-soft)}.select-trigger.has-clear[data-v-11077cfe]{padding-right:66px}.narrative-select.disabled .select-trigger[data-v-11077cfe]{cursor:not-allowed;opacity:.56}.select-copy[data-v-11077cfe]{gap:1px;min-width:0;display:grid}.selected-option[data-v-11077cfe],.selected-hint[data-v-11077cfe]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.selected-option[data-v-11077cfe]{color:var(--select-text);font-weight:720;line-height:1.25}.selected-hint[data-v-11077cfe]{color:var(--select-muted);font-size:11px;line-height:1.2}.select-arrow[data-v-11077cfe]{border-right:1.5px solid var(--select-faint);border-bottom:1.5px solid var(--select-faint);width:7px;height:7px;transition:transform .18s,border-color .18s;position:absolute;top:50%;right:14px;transform:translateY(-67%)rotate(45deg)}.narrative-select.open .select-arrow[data-v-11077cfe]{border-color:var(--select-accent);transform:translateY(-33%)rotate(225deg)}.select-clear[data-v-11077cfe]{min-width:28px;height:24px;color:var(--select-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 3px;font-size:11px;font-weight:700;line-height:1;transition:color .16s;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.select-clear[data-v-11077cfe]:hover,.select-clear[data-v-11077cfe]:focus-visible{color:var(--select-accent);outline:none}.select-menu[data-v-11077cfe]{z-index:2147483000;box-sizing:border-box;border:1px solid var(--select-border);background:var(--select-menu-bg,#151b24);border-radius:8px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #0f172a2e,0 4px 10px #0f172a14}.select-menu[data-v-11077cfe]:before{border-top:1px solid var(--select-border);border-left:1px solid var(--select-border);background:var(--select-menu-bg);content:"";width:8px;height:8px;position:absolute;top:-5px;left:24px;transform:rotate(45deg)}.select-menu.placement-up[data-v-11077cfe]:before{border-top:0;border-left:0;border-right:1px solid var(--select-border);border-bottom:1px solid var(--select-border);top:auto;bottom:-5px}.select-search[data-v-11077cfe]{border:1px solid var(--select-border);background:var(--select-bg);width:100%;color:var(--select-text);font:inherit;border-radius:7px;outline:none;margin:0 0 5px;padding:7px 9px}.select-search[data-v-11077cfe]:focus{border-color:var(--select-accent);box-shadow:0 0 0 2px #409eff1f}.select-group-head[data-v-11077cfe]{width:100%;min-height:30px;color:var(--select-faint);cursor:pointer;font:inherit;letter-spacing:.06em;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:8px;margin:3px 0 1px;padding:5px 9px;font-size:11px;font-weight:800;display:grid}.select-group-head[data-v-11077cfe]:hover{background:var(--select-accent-soft)}.select-group-head .group-count[data-v-11077cfe]{color:var(--select-faint);opacity:.75;font-size:10px;font-weight:700}.select-group-head .group-arrow[data-v-11077cfe]{border-right:1.5px solid var(--select-faint);border-bottom:1.5px solid var(--select-faint);width:6px;height:6px;transition:transform .16s;transform:rotate(45deg)}.select-group-head.collapsed .group-arrow[data-v-11077cfe]{transform:rotate(-45deg)}.select-option[data-v-11077cfe]{width:100%;min-height:36px;color:var(--select-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:8px;padding:7px 9px;transition:background .14s,color .14s;display:grid}.select-option.highlighted[data-v-11077cfe],.select-option[data-v-11077cfe]:hover{background:var(--select-accent-soft)}.select-option.selected[data-v-11077cfe]{color:var(--select-accent);font-weight:760}.option-copy[data-v-11077cfe]{gap:2px;min-width:0;display:grid}.option-copy strong[data-v-11077cfe],.option-copy span[data-v-11077cfe]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.option-copy strong[data-v-11077cfe]{font-size:13px;font-weight:inherit;line-height:1.3}.option-copy span[data-v-11077cfe]{color:var(--select-muted);font-size:11px;line-height:1.25}.option-check[data-v-11077cfe]{border-bottom:2px solid #0000;border-right:2px solid #0000;width:7px;height:11px;display:block;transform:rotate(45deg)}.select-option.selected .option-check[data-v-11077cfe]{border-color:var(--select-accent)}.select-empty[data-v-11077cfe]{color:var(--select-muted);text-align:center;padding:10px 8px;font-size:12px}.narrative-select.size-compact .select-trigger[data-v-11077cfe]{min-height:36px;padding:6px 10px}.narrative-select.size-compact .selected-option[data-v-11077cfe],.narrative-select.size-compact .option-copy strong[data-v-11077cfe]{font-size:12px}.select-dropdown-enter-from[data-v-11077cfe],.select-dropdown-leave-to[data-v-11077cfe]{opacity:0;transform:translateY(-4px)scale(.98)}.select-dropdown-enter-active[data-v-11077cfe],.select-dropdown-leave-active[data-v-11077cfe]{transition:opacity .16s,transform .16s}@media (width>=769px){.select-menu[data-v-11077cfe]{scrollbar-color:var(--select-border-strong) transparent;scrollbar-width:thin;min-width:0;max-width:calc(100vw - 24px);overflow-x:hidden}.select-menu[data-v-11077cfe]::-webkit-scrollbar{width:8px}.select-menu[data-v-11077cfe]::-webkit-scrollbar-track{background:0 0}.select-menu[data-v-11077cfe]::-webkit-scrollbar-thumb{background:var(--select-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.select-search[data-v-11077cfe],.select-option[data-v-11077cfe]{box-sizing:border-box;min-width:0}.select-search[data-v-11077cfe]{display:block}}.home-anchor-picker[data-v-cd3e0be5]{grid-template-rows:minmax(0,1fr) 42px;gap:9px;height:126px;padding:10px 0;display:grid}.home-anchor-head[data-v-cd3e0be5]{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.anchor-centric-toggle[data-v-cd3e0be5]{border:1px solid var(--ui-line);background:var(--ui-paper-2);color:var(--ui-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:800;display:flex}.anchor-centric-toggle[data-v-cd3e0be5]:has(input:checked){color:var(--ui-blue,#5b8cff);background:var(--ui-blue-soft,#5b8cff1a);border-color:#5b8cff66}.anchor-centric-toggle input[data-v-cd3e0be5]{opacity:0;pointer-events:none;position:absolute}.anchor-centric-switch[data-v-cd3e0be5]{cursor:pointer;flex:none;align-items:center;display:inline-grid}.anchor-centric-switch .sequence-track[data-v-cd3e0be5]{background:var(--ui-line-strong,#cbd5e1);border-radius:999px;width:34px;height:18px;transition:background .18s;position:relative}.anchor-centric-switch .sequence-thumb[data-v-cd3e0be5]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f172a40}.anchor-centric-switch input:checked+.sequence-track[data-v-cd3e0be5]{background:var(--ui-blue,#2f6fed)}.anchor-centric-switch input:checked+.sequence-track .sequence-thumb[data-v-cd3e0be5]{transform:translate(16px)}.geo-wiki-anchor-select[data-v-cd3e0be5]{min-height:42px}.home-geo-controls[data-v-cd3e0be5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 4px;display:grid}.home-geo-control[data-v-cd3e0be5]{border:1px solid var(--ui-line);background:var(--ui-paper-2);min-width:0;color:var(--ui-text);border-radius:8px;gap:8px;padding:9px 10px 10px;font-size:11px;line-height:1.3;display:grid}.home-geo-control span[data-v-cd3e0be5]{justify-content:space-between;gap:6px;display:flex}.home-geo-control b[data-v-cd3e0be5]{color:var(--txt);white-space:nowrap;font-weight:800}.geo-slider-input[data-v-cd3e0be5]{appearance:none;background:linear-gradient(90deg, var(--ui-blue,#5b8cff), #3b82f633);width:100%;height:4px;accent-color:var(--ui-blue,#5b8cff);border-radius:2px;outline:none}.geo-slider-input[data-v-cd3e0be5]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ui-blue,#5b8cff);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.geo-slider-input[data-v-cd3e0be5]::-moz-range-thumb{border:3px solid var(--ui-blue,#5b8cff);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.home-anchor-copy[data-v-cd3e0be5]{align-content:start;gap:3px;min-width:0;display:grid;overflow:hidden}.home-anchor-label[data-v-cd3e0be5]{color:var(--txt-mute);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.home-anchor-copy strong[data-v-cd3e0be5]{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.assistant-dock[data-v-376f0dbb]{--bg-base:#090e1b;--bg-panel:#0c1220f0;--bg-card:#12192ab8;--bg-elevated:#1c263cc7;--bd:#94a3b824;--bd-strong:#e2e8f02e;--bd-accent:#7dd3fc57;--txt:#eef2ff;--txt-mute:#9aa6bd;--txt-faint:#667085;--primary:#38bdf8;z-index:10;isolation:isolate;background:var(--bg-panel,#131927);border:1px solid var(--bd-strong);font-family:var(--font-ui,"Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Helvetica Neue", sans-serif);color:var(--txt);border-radius:18px;grid-area:1/3/-1/4;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding-top:78px;font-size:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #0206173d,inset 0 1px #ffffff0a}.assistant-dock.mode-explore[data-v-376f0dbb]{border-radius:20px;margin:-10px;padding-top:0}.assistant-dock.mode-explore .dock-head[data-v-376f0dbb],.assistant-dock.mode-explore .dock-chat[data-v-376f0dbb],.assistant-dock.mode-explore .dock-input[data-v-376f0dbb]{padding-left:18px;padding-right:18px}.assistant-dock.mode-explore .dock-chat[data-v-376f0dbb]{padding-top:14px;padding-bottom:14px}.dock-head[data-v-376f0dbb]{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dock-title[data-v-376f0dbb]{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.dock-title-copy[data-v-376f0dbb]{gap:1px;min-width:0;display:grid}.dock-title-copy strong[data-v-376f0dbb]{font-size:13.5px;line-height:1.15}.dock-title-strong[data-v-376f0dbb]{align-items:center;gap:6px;display:inline-flex}.dock-title-copy small[data-v-376f0dbb]{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--txt-mute);font-size:10.5px;font-weight:500;line-height:1.2;overflow:hidden}.dock-close[data-v-376f0dbb]{border:1px solid var(--bd);width:28px;height:28px;color:var(--txt-mute);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dock-close[data-v-376f0dbb]:hover{color:#fff;background:var(--bg-card)}.dock-head-actions[data-v-376f0dbb]{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.assistant-dock>.dock-head[data-v-376f0dbb]{grid-row:1}.assistant-dock>.dock-local-llm[data-v-376f0dbb]{grid-row:2}.assistant-dock>.dock-chat[data-v-376f0dbb]{grid-row:3}.assistant-dock>.dock-input[data-v-376f0dbb]{grid-row:4}.dock-llm-switch[data-v-376f0dbb]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dock-llm-switch .sequence-track[data-v-376f0dbb]{width:30px;height:18px}.dock-llm-switch .sequence-thumb[data-v-376f0dbb]{width:12px;height:12px;top:3px;left:3px}.dock-llm-switch input:checked+.sequence-track .sequence-thumb[data-v-376f0dbb]{transform:translate(12px)}.dock-llm-switch-label[data-v-376f0dbb]{color:var(--txt-mute);font-size:11px;transition:color .18s cubic-bezier(.22,1,.36,1)}.dock-llm-switch:has(input:checked) .dock-llm-switch-label[data-v-376f0dbb]{color:var(--primary)}.dock-local-llm[data-v-376f0dbb]{border-bottom:1px solid var(--bd);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px 6px;display:flex}.dock-local-llm-select[data-v-376f0dbb]{flex:1;min-width:0}.dock-local-load[data-v-376f0dbb]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 12px;font-size:12px;transition:opacity .18s;display:inline-flex}.dock-local-load[data-v-376f0dbb]:hover:not(:disabled){opacity:.9}.dock-local-load[data-v-376f0dbb]:disabled{opacity:.45;cursor:default}.dock-local-load.loading[data-v-376f0dbb]{cursor:progress}.dock-local-spinner[data-v-376f0dbb]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite dock-local-spin-376f0dbb}@keyframes dock-local-spin-376f0dbb{to{transform:rotate(360deg)}}.dock-local-status[data-v-376f0dbb]{width:100%;min-height:16px;margin:0;font-size:11px;line-height:1.5}.dock-local-status.loaded[data-v-376f0dbb]{color:var(--ok)}.dock-local-status.error[data-v-376f0dbb]{color:var(--danger)}.dock-local-status.loading[data-v-376f0dbb]{color:var(--txt-mute)}.dock-local-status.idle[data-v-376f0dbb]{color:var(--txt-mute);opacity:.75}.dock-clear[data-v-376f0dbb]{border:1px solid var(--bd);min-height:28px;color:var(--txt-mute);cursor:pointer;background:0 0;border-radius:8px;padding:0 9px;font-family:inherit;font-size:11px;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.dock-clear[data-v-376f0dbb]:hover{color:#fff;background:var(--bg-card)}.dock-clear[data-v-376f0dbb]:active{transform:scale(.98)}.dock-export[data-v-376f0dbb]{border:1px solid var(--bd);min-height:28px;color:var(--txt-mute);cursor:pointer;background:0 0;border-radius:8px;padding:0 9px;font-family:inherit;font-size:11px;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.dock-export[data-v-376f0dbb]:hover{color:var(--primary);border-color:var(--primary);background:#3b82f614}.dock-export[data-v-376f0dbb]:active{transform:scale(.98)}.dock-chat[data-v-376f0dbb]{scrollbar-gutter:stable;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.dock-chat[data-v-376f0dbb]::-webkit-scrollbar{width:6px}.dock-chat[data-v-376f0dbb]::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}.chat-msg[data-v-376f0dbb]{display:flex}.chat-msg-user[data-v-376f0dbb]{justify-content:flex-end}.chat-msg-assistant[data-v-376f0dbb]{justify-content:flex-start}.chat-bubble[data-v-376f0dbb]{border:1px solid var(--bd);background:var(--bg-card);border-radius:8px;max-width:90%;padding:9px 11px;line-height:1.6}.chat-msg-assistant .chat-bubble[data-v-376f0dbb]{width:100%}.chat-msg-user .chat-bubble[data-v-376f0dbb]{color:#fff;background:#38bdf833;border-color:#7dd3fc57}.chat-msg-user .chat-bubble .entity-token[data-v-376f0dbb]{color:#fbbf24}.chat-msg-user .chat-bubble .entity-token[data-v-376f0dbb]:hover{color:#4ade80}.chat-msg-user .chat-bubble .chat-md-city[data-v-376f0dbb]{color:#fbbf24}.chat-msg-user .chat-bubble .chat-md-link[data-v-376f0dbb]{color:#7dd3fc}.chat-msg-params .chat-bubble[data-v-376f0dbb]{color:var(--txt-mute);white-space:pre-wrap;word-break:break-word;background:#94a3b824;border-color:#94a3b847;font-size:12px;font-weight:600;line-height:1.6}.chat-md[data-v-376f0dbb]{word-break:break-word;margin:0;font-size:13px}.chat-md-bold[data-v-376f0dbb]{color:#1e90ff;font-weight:700}.chat-md-city[data-v-376f0dbb]{color:#f59e0b;font-weight:800}.chat-md-link[data-v-376f0dbb]{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.chat-md-link[data-v-376f0dbb]:hover{opacity:.85}.chat-md-code[data-v-376f0dbb]{background:#94a3b829;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.chat-md-quote[data-v-376f0dbb]{border-left:3px solid var(--primary);color:var(--txt-mute);margin:7px 0 0;padding:2px 0 2px 10px;line-height:1.65}.chat-reasoning[data-v-376f0dbb]{background:#0a0f1ceb;border:1px solid #7dd3fc29;border-radius:10px;margin:0 0 8px;display:block;overflow:hidden}.chat-reasoning-toggle[data-v-376f0dbb]{cursor:pointer;width:100%;color:var(--txt-mute);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.chat-reasoning-toggle[data-v-376f0dbb]:hover{color:var(--txt)}.chat-reasoning-chevron[data-v-376f0dbb]{color:var(--txt-faint);margin-left:auto;font-size:10px;display:inline-flex}.chat-reasoning-dot[data-v-376f0dbb]{background:var(--primary);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #7dd3fc24}.chat-reasoning-body[data-v-376f0dbb]{color:var(--txt-mute);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;border-top:1px solid #94a3b81a;max-height:220px;padding:8px 12px 10px;font-size:11.5px;line-height:1.65;overflow-y:auto}.chat-reasoning-body[data-v-376f0dbb]::-webkit-scrollbar{width:6px}.chat-reasoning-body[data-v-376f0dbb]::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}.chat-reasoning-body[data-v-376f0dbb]::-webkit-scrollbar-track{background:0 0}.chat-reasoning-placeholder[data-v-376f0dbb]{color:var(--txt-faint);font-style:italic}.chat-reasoning-cursor[data-v-376f0dbb]{vertical-align:-2px;background:var(--primary);border-radius:1px;width:2px;height:12px;margin-left:2px;animation:1s steps(2,start) infinite reasoning-cursor-blink-376f0dbb;display:inline-block}@keyframes reasoning-cursor-blink-376f0dbb{50%{opacity:0}}.chat-tool-step[data-v-376f0dbb]{background:#94a3b80f;border:1px solid #94a3b81f;border-radius:8px;margin:0 0 8px;font-size:11.5px}.chat-tool-toggle[data-v-376f0dbb]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 9px;display:flex}.chat-tool-step .tool-step-icon[data-v-376f0dbb]{width:16px;height:16px;color:var(--txt-mute);background:#94a3b833;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.chat-tool-step.tool-running .tool-step-icon[data-v-376f0dbb]{color:var(--primary);background:#7dd3fc38}.chat-tool-step.tool-done .tool-step-icon[data-v-376f0dbb]{color:#052e16;background:#4ade80}.chat-tool-step.tool-failed .tool-step-icon[data-v-376f0dbb]{color:#f87171;background:#f8717133}.chat-tool-step.tool-awaiting_confirmation .tool-step-icon[data-v-376f0dbb]{color:#fbbf24;background:#fbbf2438}.chat-tool-step .tool-step-name[data-v-376f0dbb]{color:var(--txt);font-weight:600}.chat-tool-step .tool-step-status[data-v-376f0dbb]{color:var(--txt-faint);margin-left:auto;font-size:10.5px}.chat-tool-chevron[data-v-376f0dbb]{color:var(--txt-faint);margin-left:4px;font-size:10px;display:inline-flex}.chat-tool-thinking[data-v-376f0dbb]{color:var(--txt-mute);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;border-top:1px solid #94a3b81a;max-height:220px;padding:6px 9px 8px 32px;font-size:11px;line-height:1.65;overflow-y:auto}.place-cards[data-v-376f0dbb]{border:1px solid var(--bd);background:var(--bg-card);border-radius:10px;margin:8px 0 10px;padding:10px 12px}.place-cards-head[data-v-376f0dbb]{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.place-cards-head strong[data-v-376f0dbb]{color:var(--txt);font-size:12.5px}.place-cards-head span[data-v-376f0dbb]{color:var(--txt-faint);font-size:10.5px}.place-cards-grid[data-v-376f0dbb]{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:208px;padding-right:2px;display:grid;overflow-y:auto}.place-card[data-v-376f0dbb]{color:var(--txt);text-align:left;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b824;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.place-card[data-v-376f0dbb]:hover{border-color:var(--bd-accent);background:#7dd3fc14}.place-card-rank[data-v-376f0dbb]{color:#1e90ff;background:#1e90ff33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.narrative-shell.theme-light{color:#187fd9;background:#1e90ff24}.place-card-body[data-v-376f0dbb]{gap:2px;min-width:0;display:grid}.place-card-body strong[data-v-376f0dbb]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.place-card-body small[data-v-376f0dbb]{color:var(--txt-mute);font-size:10.5px}.place-card-body em[data-v-376f0dbb]{color:var(--txt-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.handoff-bar[data-v-376f0dbb]{border-top:1px dashed #94a3b82e;margin-top:8px;padding-top:8px}.handoff-btn[data-v-376f0dbb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e90ff,#3b9eff);border:0;border-radius:9px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:700;transition:background .15s,transform .1s}.handoff-btn[data-v-376f0dbb]:hover{background:linear-gradient(135deg,#187fd9,#1e90ff);transform:translateY(-1px)}.handoff-status[data-v-376f0dbb]{color:var(--txt-mute);font-size:11.5px;display:block}.handoff-connected .handoff-status[data-v-376f0dbb]{color:#1e90ff}.tool-confirm[data-v-376f0dbb]{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;display:flex}.tool-confirm>div[data-v-376f0dbb]:first-child{gap:2px;min-width:0;display:grid}.tool-confirm strong[data-v-376f0dbb]{color:#fde68a;font-size:12px}.tool-confirm span[data-v-376f0dbb]{color:var(--txt-mute);font-size:11px}.tool-confirm-actions[data-v-376f0dbb]{flex:none;gap:6px;display:flex}.tool-confirm-actions button[data-v-376f0dbb]{cursor:pointer;border:0;border-radius:8px;padding:4px 12px;font-size:11.5px}.tool-confirm-actions button[data-v-376f0dbb]:first-child{color:#1a1a1a;background:#fbbf24d9;font-weight:600}.tool-confirm-actions button[data-v-376f0dbb]:last-child{color:var(--txt);background:#94a3b829}.chat-md-heading[data-v-376f0dbb]{color:#dbeafe;margin:0 0 6px;font-size:13px;line-height:1.45}.chat-md-p[data-v-376f0dbb]{white-space:pre-wrap;margin:0;line-height:1.7}.chat-md-p+.chat-md-p[data-v-376f0dbb],.chat-md-list+.chat-md-p[data-v-376f0dbb],.chat-md-p+.chat-md-list[data-v-376f0dbb]{margin-top:7px}.chat-md-list[data-v-376f0dbb]{gap:5px;margin:0;padding-left:18px;line-height:1.65;display:grid}.chat-md-list li[data-v-376f0dbb]::marker{color:var(--primary)}.chat-md-list.ordered[data-v-376f0dbb]{list-style:decimal}.answer-speech-btn[data-v-376f0dbb]{border:1px solid var(--bd);color:var(--txt-mute);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-size:11.5px;line-height:1.4;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.answer-speech-btn[data-v-376f0dbb]:hover{color:var(--primary);border-color:var(--primary);background:#3b82f614}.chat-retry-btn[data-v-376f0dbb]{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b80;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:3px 12px;font-size:11.5px;font-weight:600;line-height:1.4;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chat-retry-btn[data-v-376f0dbb]:hover{color:#fbbf24;background:#f59e0b29;border-color:#f59e0bb3}.answer-speech-btn.playing[data-v-376f0dbb]{color:var(--primary);border-color:var(--primary)}.answer-speech-btn[data-v-376f0dbb] svg{display:block}.chat-md-img[data-v-376f0dbb]{z-index:1;object-fit:contain;cursor:zoom-in;width:100%;height:100%;position:relative}.chat-md-img-wrap[data-v-376f0dbb]{aspect-ratio:4/3;background:#0f172a59;border-radius:8px;width:100%;max-width:240px;margin:6px 0 2px;position:relative;overflow:hidden}.chat-md-img-wrap[data-v-376f0dbb]:before{content:"";background:var(--chat-img) center / cover no-repeat;filter:blur(16px)brightness(.9);position:absolute;inset:-12%}.img-lightbox[data-v-376f0dbb]{z-index:3200;cursor:zoom-out;background:#020617d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-lightbox-frame[data-v-376f0dbb]{object-fit:contain;border-radius:10px;max-width:min(92vw,1080px);max-height:88vh;box-shadow:0 18px 60px #0000008c}.entity-token[data-v-376f0dbb]{color:#f59e0b;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.entity-token[data-v-376f0dbb]:hover{color:#4ade80;text-decoration-style:solid}.chat-citations[data-v-376f0dbb]{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.chat-citations li[data-v-376f0dbb]{color:var(--txt-mute);font-size:11px}.citation-summary-row[data-v-376f0dbb]{min-width:0}.citation-toggle[data-v-376f0dbb]{width:100%;min-height:28px;color:var(--txt-mute);cursor:pointer;font:inherit;background:#0f172a57;border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.citation-toggle[data-v-376f0dbb]:hover{color:var(--txt);background:#3b82f61a;border-color:#60a5fa5c}.citation-toggle span[data-v-376f0dbb]:nth-child(2){text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.citation-toggle b[data-v-376f0dbb]{color:#93c5fd;font-size:10.5px}.citation-card[data-v-376f0dbb]{color:inherit;background:#0f172a57;border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:7px 8px;text-decoration:none;display:grid}.citation-card[data-v-376f0dbb]:hover{background:#3b82f61f;border-color:#60a5fa6b}.citation-kind[data-v-376f0dbb]{color:#93c5fd;background:#3b82f61f;border:1px solid #60a5fa42;border-radius:999px;padding:1px 6px}.citation-card strong[data-v-376f0dbb]{text-overflow:ellipsis;white-space:nowrap;color:var(--txt);font-weight:500;overflow:hidden}.citation-card small[data-v-376f0dbb]{text-overflow:ellipsis;white-space:nowrap;color:var(--txt-faint);grid-column:2/3;overflow:hidden}.chat-actions[data-v-376f0dbb]{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chat-action-btn[data-v-376f0dbb]{background:var(--bg-elevated);color:var(--txt);border:1px solid var(--bd-strong);cursor:pointer;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11.5px}.chat-action-btn[data-v-376f0dbb]:hover{background:var(--primary);border-color:var(--bd-accent);color:#fff}.chat-thinking[data-v-376f0dbb]{align-items:center;gap:4px;margin:4px 0;display:inline-flex}.chat-thinking .dot[data-v-376f0dbb]{background:var(--txt-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dock-dot-376f0dbb}.chat-thinking .dot[data-v-376f0dbb]:nth-child(2){animation-delay:.2s}.chat-thinking .dot[data-v-376f0dbb]:nth-child(3){animation-delay:.4s}@keyframes dock-dot-376f0dbb{0%,60%,to{opacity:.3;transform:scale(.9)}30%{opacity:1;transform:scale(1.1)}}.dock-input[data-v-376f0dbb]{border-top:1px solid var(--bd);background:#080d18b8;padding:10px 14px 12px}.replan-confirm[data-v-376f0dbb]{background:linear-gradient(135deg,#2563eb29,#0f172a66);border:1px solid #60a5fa57;border-radius:10px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.replan-confirm strong[data-v-376f0dbb],.replan-confirm span[data-v-376f0dbb]{display:block}.replan-confirm strong[data-v-376f0dbb]{color:#dbeafe;font-size:12px}.replan-confirm span[data-v-376f0dbb]{color:var(--txt-mute);margin-top:2px;font-size:11px}.replan-params[data-v-376f0dbb]{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.replan-params li[data-v-376f0dbb]{background:#0f172a52;border-radius:7px;justify-content:space-between;gap:10px;padding:5px 7px;display:flex}.replan-params strong[data-v-376f0dbb]{color:#dbeafe;font-size:11px;font-weight:600}.replan-confirm-actions[data-v-376f0dbb]{gap:6px;display:flex}.replan-confirm-actions button[data-v-376f0dbb]{color:var(--txt);cursor:pointer;background:#3b82f62e;border:1px solid #60a5fa52;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11.5px}.replan-confirm-actions button+button[data-v-376f0dbb]{color:var(--txt-mute);background:0 0}.dock-suggestion-groups[data-v-376f0dbb]{gap:6px;margin-bottom:7px;display:grid}.suggestion-group[data-v-376f0dbb]{gap:5px;display:grid}.suggestion-group-title[data-v-376f0dbb]{color:var(--txt-faint);font-size:10.5px}.suggestion-group-title-em[data-v-376f0dbb]{color:var(--txt);font-weight:700}.dock-suggestions[data-v-376f0dbb]{flex-wrap:wrap;gap:6px;display:flex}.suggestion-chip[data-v-376f0dbb]{color:#cbd5e1;cursor:pointer;background:#ffffff09;border:1px solid #94a3b829;border-radius:999px;padding:5px 8px;font-family:inherit;font-size:11.5px}.suggestion-chip[data-v-376f0dbb]:hover:not(:disabled){background:#38bdf81f;border-color:#7dd3fc5c}.suggestion-chip[data-v-376f0dbb]:disabled{opacity:.55;cursor:not-allowed}.dock-input-shell[data-v-376f0dbb]{position:relative}.dock-textarea[data-v-376f0dbb]{resize:none;width:100%;min-height:42px;max-height:140px;color:var(--txt);border:1px solid var(--bd);box-sizing:border-box;background:#0f172aa3;border-radius:8px;outline:none;padding:10px 50px 10px 12px;font-family:inherit;font-size:13px;line-height:1.5;display:block}.dock-textarea[data-v-376f0dbb]::placeholder{color:var(--txt-faint)}.dock-textarea[data-v-376f0dbb]:focus{border-color:var(--bd-accent);background:#0f172ad1}.dock-send[data-v-376f0dbb]{color:#0f172a;border:1px solid var(--bd-accent);cursor:pointer;background:#e2e8f0eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;bottom:8px;right:8px}.dock-mic[data-v-376f0dbb]{border:1px solid var(--bd);width:28px;height:28px;color:var(--txt-mute);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;bottom:8px;right:44px}.dock-mic[data-v-376f0dbb]:hover{color:var(--txt);border-color:var(--bd-strong)}.dock-mic.mic-recording[data-v-376f0dbb]{color:#fff;background:#ef4444;border-color:#ef4444;animation:1.2s ease-in-out infinite dock-mic-pulse-376f0dbb}.dock-mic.mic-transcribing[data-v-376f0dbb]{opacity:.55}@keyframes dock-mic-pulse-376f0dbb{50%{box-shadow:0 0 0 5px #ef444438}}.dock-input-shell:has(.dock-mic) .dock-textarea[data-v-376f0dbb]{padding-right:90px}.dock-send[data-v-376f0dbb]:hover:not(:disabled){background:#fff}.dock-send[data-v-376f0dbb]:disabled{opacity:.4;cursor:not-allowed}.ai-live-status[data-v-376f0dbb]{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 5px;font-size:10px;font-weight:600;line-height:1;transition:color .4s,background-color .4s;display:inline-flex}.ai-live-status.status-online[data-v-376f0dbb]{color:#22c55e;background:#22c55e1f}.ai-live-status.status-offline[data-v-376f0dbb]{color:#ef4444;background:#ef44441f}.ai-live-status.status-unknown[data-v-376f0dbb]{color:#f59e0b;background:#f59e0b1f;animation:1.2s ease-in-out infinite dot-pulse-376f0dbb}@keyframes dot-pulse-376f0dbb{0%,to{opacity:1}50%{opacity:.4}}.subtitle-highlight[data-v-bfaa954a]{color:#fbbf24;text-shadow:0 0 14px #fbbf2459;font-weight:760;display:inline}.subtitle-highlight.kind-anchor[data-v-bfaa954a]{color:#fcd34d}.subtitle-highlight.anchor-interactive[data-v-bfaa954a]{cursor:pointer;border-bottom:1px dashed #fcd34d80}.subtitle-highlight.anchor-interactive[data-v-bfaa954a]:hover,.subtitle-highlight.anchor-interactive[data-v-bfaa954a]:focus-visible{color:#fff7d6;text-shadow:0 0 16px #fcd34d8c;border-bottom-color:#fcd34d;outline:none}.subtitle-highlight.kind-place[data-v-bfaa954a]{color:#fbbf24}.narrative-shell.theme-light{color:#92400e;text-shadow:none;border-bottom-color:#92400e73}.narrative-shell.theme-light,.narrative-shell.theme-light{color:#78350f;text-shadow:none;border-bottom-color:#92400e}.narrative-shell.theme-light{color:#a16207}.subtitle-sentence-enter-active[data-v-bfaa954a],.subtitle-sentence-leave-active[data-v-bfaa954a]{transition:opacity .26s,transform .26s}.subtitle-sentence-enter-from[data-v-bfaa954a]{opacity:0;transform:translateY(4px)}.subtitle-sentence-leave-to[data-v-bfaa954a]{opacity:0;transform:translateY(-4px)}.subtitle-current-text[data-v-bfaa954a],.subtitle-full-text[data-v-bfaa954a]{min-height:1.7em}.subtitle-expand-button[data-v-bfaa954a]{color:#1759d6;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;font-weight:800}.subtitle-expand-button[data-v-bfaa954a]:hover{text-decoration:underline}.narrative-shell{background:var(--bg-base);color:var(--txt);font-family:var(--font-ui);text-rendering:optimizelegibility;grid-template-rows:56px 1fr;font-size:13px;display:grid;position:absolute;inset:0;overflow:hidden}.topbar{background:var(--bg-panel);border-bottom:1px solid var(--bd);grid-template-columns:320px 1fr 320px;align-items:center;padding:0 18px;display:grid}.brand{align-items:center;gap:10px;display:flex}.brand-mark{filter:drop-shadow(0 2px 6px #38bdf859);flex-shrink:0;place-items:center;width:28px;height:28px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .3s;display:grid}.brand:hover .brand-mark{filter:drop-shadow(0 3px 10px #38bdf88c);transform:translateY(-1px)scale(1.06)}.brand-mark-svg{width:28px;height:28px;display:block}.brand-name{letter-spacing:1px;color:var(--txt);opacity:.94;font-size:15px;font-weight:500}.brand-tag{color:#7dd3fcb3;letter-spacing:1.2px;background:#7dd3fc1a;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.mode-switch{background:var(--bg-card);border:1px solid var(--bd);border-radius:10px;justify-self:center;gap:8px;padding:4px;display:flex}.mode-btn{color:var(--txt-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .2s;display:flex}.mode-btn.active{background:var(--primary);color:#fff}.mode-icon{align-items:center;display:inline-flex}.topbar-actions{justify-self:end;gap:6px;display:flex}.action-btn{color:var(--txt-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.action-btn:hover{color:var(--txt);border-color:var(--bd);background:#ffffff0a}.contact-modal-backdrop{z-index:1200;background:#02061799;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-modal{background:var(--surface-1);color:#f8fafc;text-align:center;border:1px solid #e2e8f033;border-radius:18px;justify-items:center;gap:16px;width:min(360px,100vw - 48px);padding:22px 22px 24px;display:grid;position:relative;box-shadow:0 26px 90px #02061775,inset 0 1px #ffffff14}.contact-close{background:var(--surface-2);color:#cbd5e1;cursor:pointer;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:12px;right:12px}.contact-close:hover{color:#fff;background:#1e293bb8;border-color:#7dd3fc61}.contact-modal-copy{gap:6px;padding-top:8px;display:grid}.contact-modal-copy span{color:var(--accent-soft);font-size:12px;font-weight:800}.contact-modal-copy strong{color:#f8fafc;font-size:20px;line-height:1.25}.contact-qr{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e2e8f047;border-radius:12px;width:min(240px,72vw);padding:8px;box-shadow:0 16px 46px #02061757}.main-grid{grid-template:"left center right"minmax(0,1fr)"left bottom right"/minmax(260px,300px) minmax(520px,1fr) minmax(280px,320px);gap:12px;min-height:0;padding:12px;display:grid;position:relative}.main-grid.mode-narrate{grid-template:"center"minmax(0,1fr)/1fr}.main-grid.mode-compare{grid-template:"center"1fr/1fr}.left-panel{grid-area:left}.map-stage{grid-area:center}.bottom-bar{grid-area:bottom;align-self:end}.left-panel{flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.left-panel::-webkit-scrollbar{width:4px}.left-panel::-webkit-scrollbar-thumb{background:#788cc833;border-radius:2px}.explore-tools-panel{gap:10px;padding-right:0;overflow:hidden}.explore-unified-panel{background:linear-gradient(180deg, #0f172ad1, #0f172a94), var(--bg-panel);border:1px solid #94a3b829;border-radius:14px;flex-direction:column;flex:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.explore-tool-nav{background:linear-gradient(#0f172aeb,#0f172ab3),radial-gradient(circle at 18% 0,#3b82f62e,#0000 40%);border:1px solid #94a3b829;border-radius:14px;gap:8px;padding:10px;display:grid;box-shadow:0 14px 34px #02061742,inset 0 1px #ffffff0d}.explore-tool-tab{background:var(--surface-2);width:100%;color:var(--txt-mute);cursor:pointer;text-align:left;border:1px solid #94a3b821;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.explore-tool-tab:hover{border-color:var(--line-accent);background:var(--surface-3);color:var(--txt);transform:translate(2px)}.explore-tool-tab.active{border-color:var(--accent-soft);color:#f8fafc;background:linear-gradient(135deg,#2563eb52,#0ea5e924),#0f172ab8;box-shadow:0 12px 28px #2563eb2e,inset 0 1px #ffffff14}.tool-tab-index{width:34px;height:34px;color:var(--accent-soft);font-feature-settings:"tnum";background:var(--accent-soft);border:1px solid #60a5fa2e;border-radius:11px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.explore-tool-tab.active .tool-tab-index{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 10px 22px #2563eb42}.tool-tab-copy{gap:3px;min-width:0;display:grid}.tool-tab-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.tool-tab-copy span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.explore-tool-tab.active .tool-tab-copy span{color:var(--accent-soft)}.explore-tool-shell{min-height:0;padding-right:2px;overflow:hidden auto}.explore-tool-shell::-webkit-scrollbar{width:4px}.explore-tool-shell::-webkit-scrollbar-thumb{background:#788cc838;border-radius:2px}.explore-tool-card{min-height:min-content}.explore-param-group{background:linear-gradient(135deg,#0f172a9e,#02061757),#0f172a6b;border:1px solid #94a3b821;border-radius:12px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.param-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.param-title-row span{color:var(--txt-mute);font-size:12px}.param-title-row strong{color:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.option-chip{background:var(--surface-2);min-height:38px;color:var(--txt-mute);cursor:pointer;text-align:left;border:1px solid #94a3b829;border-radius:10px;align-content:center;gap:2px;padding:7px 8px;font-size:12px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.option-chip:hover{border-color:var(--line-accent);background:var(--surface-3);color:var(--txt);transform:translateY(-1px)}.option-chip.active{border-color:var(--line-accent);color:#f8fafc;background:linear-gradient(135deg,#2563eb57,#0ea5e924),#0f172abd;box-shadow:inset 0 1px #ffffff14,0 10px 22px #2563eb24}.option-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.option-chip span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.option-chip.active span{color:#fff}.panel-card{background:var(--bg-panel);border:1px solid var(--bd);border-radius:10px;padding:14px}.right-context-card,.viewport-control-panel{flex:none}.right-narration-card{flex:none;min-height:0;padding:10px 12px;overflow:hidden}.right-context-card{padding:10px 12px}.viewport-control-panel{margin-top:0}.viewport-control-panel .explore-param-group{margin-bottom:8px;padding:9px 10px}.viewport-control-panel .region-info{margin-bottom:10px}.card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-index{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border:1px solid #3b82f659;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.card-title{flex:1;font-size:13.5px;font-weight:600}.card-help{width:16px;height:16px;color:var(--txt-mute);cursor:help;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.search-row{margin-bottom:12px;position:relative}.search-icon{color:var(--txt-faint);display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{background:var(--bg-card);border:1px solid var(--bd);width:100%;color:var(--txt);border-radius:7px;outline:none;padding:8px 10px 8px 30px;font-size:12.5px}.search-input::placeholder{color:var(--txt-faint)}.search-input:focus{border-color:var(--primary)}.select-group{margin-bottom:12px}.select-label{color:var(--txt-mute);margin-bottom:6px;font-size:12px;display:block}.select-input{background:var(--bg-card);width:100%;color:var(--txt);border:1px solid var(--bd);border-radius:7px;outline:none;margin-bottom:6px;padding:7px 10px;font-size:12.5px}.select-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ghost-btn{background:var(--bg-card);color:var(--txt);border:1px solid var(--bd);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:inline-flex}.ghost-btn:hover{background:var(--accent-soft);border-color:#3b82f666}.ghost-btn.active{background:var(--accent-soft);border-color:var(--line-accent);color:var(--accent-soft);box-shadow:inset 0 1px #ffffff0f}.ghost-btn:disabled{cursor:not-allowed;opacity:.55}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.scope-status{background:var(--surface-3);color:var(--txt-faint);border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.scope-status-main{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mini-link{color:var(--accent-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.mini-link:hover{color:#dbeafe}.hud-select{min-height:36px;color:var(--txt);background:#0f172adb;border:1px solid #94a3b838;border-radius:999px;outline:none;padding:7px 10px;font-size:12px}.main-grid.mode-narrate .assistant-fab{z-index:34;bottom:20px;right:20px}.main-grid.mode-narrate .assistant-cue-bubble{z-index:35;max-width:min(520px,100% - 118px);bottom:22px;right:86px}.compare-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.compare-tool-btn{background:var(--surface-2);min-height:82px;color:var(--txt);cursor:pointer;text-align:left;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.compare-tool-btn:hover:not(:disabled){border-color:var(--line-accent);background:var(--surface-3);transform:translateY(-1px)}.compare-tool-btn.active{border-color:var(--line-accent);background:linear-gradient(135deg,#2563eb52,#0ea5e921),#0f172abd}.compare-tool-btn:disabled{cursor:not-allowed;opacity:.62}.compare-tool-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-soft);border:1px solid #93c5fd2e;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.compare-tool-btn.tone-organic .compare-tool-icon{color:#bbf7d0;background:#22c55e24;border-color:#4ade8033}.compare-tool-btn.tone-quick .compare-tool-icon{color:var(--warn-soft);background:#f59e0b26;border-color:#fbbf2438}.compare-tool-copy{gap:3px;min-width:0;display:grid}.compare-tool-copy strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.compare-tool-copy em{color:#94a3b8;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.compare-tool-btn small{color:#bae6fd;background:#0ea5e91f;border-radius:999px;grid-column:1/-1;justify-self:start;padding:3px 7px;font-size:10px;font-weight:700}.compare-status{background:var(--accent-soft);color:#cbd5e1;border:1px solid #60a5fa2e;border-radius:12px;padding:9px 11px;font-size:12px;line-height:1.55}.compare-status.error{color:var(--danger-soft);background:#7f1d1d33;border-color:#f8717142}.compare-sample-list{gap:8px;max-height:188px;padding-right:3px;display:grid;overflow-y:auto}.compare-sample-list::-webkit-scrollbar{width:4px}.compare-sample-list::-webkit-scrollbar-thumb{background:#93c5fd6b;border-radius:999px}.compare-sample-card{background:var(--surface-2);border:1px solid #94a3b829;border-radius:14px;gap:6px;padding:10px 11px;display:grid}.compare-sample-card.status-ready{border-color:#4ade803d}.compare-sample-card.status-error{border-color:#f8717147}.compare-sample-head,.compare-sample-meta,.compare-report-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.compare-sample-head span{color:var(--accent-soft);font-size:11px;font-weight:700}.compare-sample-card strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.compare-sample-card p{color:#a8b3c7;margin:0;font-size:12px;line-height:1.5}.compare-sample-meta{color:#94a3b8;font-size:11px}.compare-empty{background:var(--surface-3);border:1px dashed #94a3b83d;border-radius:14px;gap:4px;padding:14px;display:grid}.compare-empty strong,.compare-report-head span{color:#f8fafc;font-size:13px;font-weight:800}.compare-empty span{color:#94a3b8;font-size:12px;line-height:1.5}.compare-report{gap:10px;min-height:0;padding-top:2px;display:grid}.compare-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compare-metric-card{background:var(--surface-2);border:1px solid #94a3b824;border-radius:12px;gap:3px;padding:9px 8px;display:grid}.compare-metric-card span{color:#94a3b8;font-size:10.5px}.compare-metric-card strong{color:#e0f2fe;font-size:15px;font-weight:900}.compare-metric-card em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.compare-ideas{color:#cbd5e1;margin:0;padding-left:18px;font-size:12px;line-height:1.65}.compare-ideas li+li{margin-top:6px}.region-info{background:var(--bg-card);border:1px solid var(--bd);border-radius:8px;margin-bottom:12px;padding:10px 12px}.region-info-title{color:var(--txt-mute);margin-bottom:6px;font-size:11.5px}.region-info-row{justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.region-info-row strong{color:#fff;font-weight:600}.region-info-row-wide{align-items:flex-start}.region-info-row-wide>span{flex:none}.region-member-names{overflow-wrap:anywhere;text-align:right;line-height:1.5}.scope-overlay-controls{border:1px solid var(--bd);background:var(--bg-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.scope-visibility-toggle{min-width:0;color:var(--txt);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.scope-visibility-toggle>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scope-switch{flex:none}.scope-clear-btn{grid-column:1/-1;justify-content:center;min-height:32px;font-size:12px}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6,#2563eb);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.primary-btn:hover{background:#2563eb}.primary-btn:disabled{cursor:not-allowed;opacity:.58;background:#334155}.analysis-error{color:var(--danger-soft);background:#7f1d1d47;border:1px solid #f8717159;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.45}.analysis-message-toast{z-index:1100;margin-top:max(58px, calc(env(safe-area-inset-top) + 58px));color:#e0f2fe;pointer-events:none;background:#0f172af0;border:1px solid #7dd3fc4d;border-radius:8px;grid-area:center;justify-content:center;place-self:start center;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);min-height:40px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.25;display:flex;position:relative;box-shadow:0 14px 42px #02061757,inset 0 1px #ffffff14}.analysis-message-spinner{border:2px solid #7dd3fc3d;border-top-color:#7dd3fc;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite analysisMessageSpin}.analysis-message-toast.stage-language .analysis-message-spinner{border-color:#fbbf2438;border-top-color:var(--warn)}.analysis-message-text{overflow-wrap:anywhere;display:block}.analysis-message-enter-active,.analysis-message-leave-active{transition:opacity .18s,transform .18s}.analysis-message-enter-from,.analysis-message-leave-to{opacity:0;transform:translate(50%,-8px)}@keyframes analysisMessageSpin{to{transform:rotate(360deg)}}.tier-list{margin:0 0 14px;padding:0;list-style:none}.tier-item{color:var(--txt);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.tier-dot{border-radius:50%;width:9px;height:9px}.tier-label{color:var(--txt-mute)}.tier-count{color:#fff;font-feature-settings:"tnum";font-weight:600}.slider-row{color:var(--txt-mute);justify-content:space-between;margin:10px 0 6px;font-size:12px;display:flex}.slider-value{color:#fff;font-feature-settings:"tnum";font-weight:600}.slider-input{appearance:none;background:linear-gradient(90deg, var(--primary), #3b82f633);border-radius:2px;outline:none;width:100%;height:4px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.slider-ticks{color:var(--txt-faint);justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.scale-control-group{background:linear-gradient(135deg,#0f172a9e,#02061757),#0f172a6b;border:1px solid #94a3b821;border-radius:12px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.lod-row{justify-content:space-between;padding:0;font-size:12.5px;display:flex}.lod-row .lod-key{color:var(--txt-mute)}.lod-row .lod-val{color:#fff;font-weight:500}.lod-row .lod-val.accent{color:var(--accent-strong)}.lod-bar{color:var(--txt-mute);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:2px 0 0;font-size:11px;display:grid}.centroid-row{color:var(--txt-mute);margin:8px 0 6px;font-size:12px}.centroid-tabs{background:var(--bg-card);border:1px solid var(--bd);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.centroid-tab{color:var(--txt-mute);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:12px}.centroid-tab.active{background:var(--accent-soft);color:#fff}.centroid-param-group .centroid-tabs{margin-top:0}.centroid-hint{background:var(--accent-soft);color:#b4cdfb;border:1px solid #3b82f638;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11.5px;line-height:1.55;position:relative}.centroid-hint:before{content:"i";background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-right:6px;font-size:10px;font-style:italic;display:inline-flex}.auto-toggle{color:var(--txt-mute);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.auto-toggle input{display:none}.toggle-knob{background:#788cc840;border-radius:8px;width:30px;height:16px;transition:background .2s;position:relative}.toggle-knob:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-knob.on{background:var(--primary)}.toggle-knob.on:after{transform:translate(14px)}.theme-row{margin-bottom:8px}.theme-label{color:var(--txt-mute);font-size:12px}.theme-text{margin-top:3px;font-size:13px;font-weight:600;line-height:1.35;display:block}.tts-control-row{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:0;display:grid}.tts-control-row label{min-width:0;color:var(--txt-mute);gap:4px;font-size:11px;display:grid}.mini-select{border:1px solid var(--bd);background:var(--bg-card);width:100%;color:var(--txt);border-radius:7px;outline:none;padding:6px 8px;font-size:12px}.narration-text{background:var(--bg-card);border:1px solid var(--bd);color:var(--txt);border-radius:8px;min-height:52px;max-height:112px;margin-bottom:8px;padding:9px 10px;font-size:12px;line-height:1.55;overflow-y:auto}.narration-text p{margin:0}.cursor{color:var(--primary);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.seq-block{margin-bottom:0}.seq-head{justify-content:space-between;align-items:center;display:flex}.seq-title{color:var(--txt-mute);font-size:12.5px}.seq-list{margin:6px 0 4px;padding:0;list-style:none}.seq-item{cursor:pointer;background:var(--bg-card);border:1px solid #0000;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-bottom:3px;padding:5px 8px;font-size:12.5px;display:grid}.seq-item:hover{background:var(--accent-soft)}.seq-item.active{background:var(--accent-soft);border-color:#3b82f673}.seq-no{background:#ffffff0f;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.seq-item.active .seq-no{background:var(--primary);color:#fff}.seq-name{color:var(--txt)}.seq-name em{color:#67e8f9;white-space:nowrap;text-overflow:ellipsis;max-width:min(34vw,260px);margin-top:2px;font-size:10.5px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.seq-tag{border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:500}.tag-core{color:#fca5a5;background:#ef44442e}.tag-related,.tag-ecological{color:#fcd34d;background:#f59e0b2e}.tag-cultural{color:#d8b4fe;background:#a855f72e}.tag-landmark{color:#86efac;background:#22c55e2e}.tag-educational{background:var(--accent-soft);color:var(--accent-soft)}.seq-foot{color:var(--txt-faint);margin:4px 0 0;font-size:10.5px}.settings-block{border-top:1px solid var(--bd);padding-top:6px}.settings-title{color:var(--txt-mute);margin:8px 0;font-size:12.5px}.settings-row{color:var(--txt-faint);margin-top:8px;margin-bottom:6px;font-size:11.5px}.duration-tabs{background:var(--bg-card);border:1px solid var(--bd);border-radius:7px;gap:4px;padding:3px;display:flex}.duration-tab{color:var(--txt-mute);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;flex:1;gap:2px;padding:6px;font-size:11.5px;display:flex}.duration-tab strong{color:var(--txt);font-weight:500}.duration-tab.active{background:#3b82f633}.duration-tab.active strong{color:#fff}.style-row{grid-template-columns:1fr auto;gap:6px;margin-top:4px;display:grid}.play-btn{margin-top:12px}.playback-hint{color:var(--txt-mute);margin-top:8px;font-size:11px;line-height:1.45}.ctx-list{margin:0;padding:0;list-style:none}.ctx-list li{color:var(--txt);border-bottom:1px dashed #788cc81f;grid-template-columns:70px 1fr;gap:8px;padding:3px 0;font-size:12px;display:grid}.ctx-list li:last-child{border-bottom:0}.ctx-key{color:var(--txt-mute)}.ctx-list-wide{align-items:start}.ctx-chip-list{flex-wrap:wrap;gap:5px;display:flex}.ctx-chip{color:var(--accent-soft);background:var(--accent-soft);border:1px solid #60a5fa38;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.4}.ctx-list li:before{content:"·";color:var(--primary);margin-left:-10px;font-weight:700;position:absolute}.ctx-hint{color:var(--txt-mute);background:var(--bg-card);border:1px solid var(--bd);border-radius:7px;margin-top:7px;padding:6px 8px 6px 22px;font-size:11px;line-height:1.4;position:relative}.ctx-bullet{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:8px}.narrative-shell{color:var(--txt);font-family:var(--font-ui);text-rendering:optimizelegibility;background:#f3f5f8;grid-template-rows:1fr;grid-template-columns:164px minmax(0,1fr);gap:0;font-size:13px;display:grid;position:absolute;inset:0;overflow:hidden}.app-sidebar{border-right:1px solid var(--flat-line);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;grid-template-rows:auto 1fr auto;padding:14px 10px;display:grid}.app-sidebar .brand{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.app-sidebar .brand-name{min-width:0;color:var(--surface-2);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;display:block;overflow:hidden}.app-sidebar .brand-name strong{font-size:17px;font-weight:950;display:inline}.app-sidebar .brand-name small{color:#5b6b82;margin-left:3px;font-size:17px;font-weight:800;display:inline}.app-sidebar .brand-mark{filter:none;width:30px;height:30px}.app-sidebar .brand-mark-svg{width:30px;height:30px}.sidebar-nav{align-content:start;gap:5px;margin-top:30px;display:grid}.sidebar-nav-btn{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:0 9px;font-size:15px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.sidebar-nav-btn:hover{color:#1557c0;background:#eef4fb}.sidebar-nav-btn.active{color:#1557c0;box-shadow:inset 3px 0 0 var(--primary);background:#e8f0ff;border-color:#bdd2ff}.sidebar-nav-btn.placeholder{color:#7a8798}.sidebar-nav-btn:not(.placeholder){color:var(--ui-text,#344054)}.placeholder-action{border:1px solid var(--ui-line,#d0d5dd);background:var(--ui-paper,#fff);min-height:32px;color:var(--ui-blue-strong,#1759d6);cursor:pointer;border-radius:8px;justify-self:start;padding:6px 10px}.placeholder-action:disabled{cursor:not-allowed;opacity:.5}.placeholder-items{gap:6px;display:grid}.placeholder-items button{border:1px solid var(--ui-line,#d0d5dd);background:var(--ui-paper,#fff);min-width:0;color:var(--ui-text,#344054);text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.placeholder-items button:hover,.placeholder-action:hover:not(:disabled){border-color:var(--accent-soft);background:var(--ui-soft,#f4f7fb)}.placeholder-items button span{color:var(--ui-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-routes{gap:6px;display:grid}.history-route{border:1px solid var(--ui-line,#d0d5dd);background:var(--ui-paper,#fff);border-radius:8px}.history-route summary{color:var(--ui-text,#344054);cursor:pointer;-webkit-user-select:none;user-select:none;gap:2px;padding:8px 10px;list-style-position:inside;display:grid}.history-route summary strong{font-size:13px;font-weight:650}.history-route summary>span{color:var(--ui-muted,#667085);font-size:11px}.history-route:hover{border-color:var(--accent-soft);background:var(--ui-soft,#f4f7fb)}.history-route-stops{gap:3px;margin:0;padding:2px 10px 8px;list-style:none;display:grid}.history-route-stops li{color:var(--ui-muted,#667085);grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:6px;font-size:12px;line-height:1.5;display:grid}.history-route-index{color:var(--ui-blue-strong,#1759d6);text-align:right;font-size:10px;font-weight:700}.history-route-params{color:var(--ui-faint,#98a2b3);margin:0;padding:0 10px 6px;font-size:11px}.history-route-replay{border:1px solid var(--ui-line,#d0d5dd);background:var(--ui-paper,#fff);min-height:28px;color:var(--ui-blue-strong,#1759d6);cursor:pointer;border-radius:6px;margin:0 10px 8px;padding:4px 10px;font-size:12px}.history-route-replay:hover{border-color:var(--accent-soft);background:var(--ui-soft,#f4f7fb)}.sidebar-nav-icon{color:currentColor;justify-content:center;display:inline-flex}.sidebar-nav-icon svg{width:16px;height:16px}.sidebar-footnote{border:1px solid var(--flat-line);background:#fff;border-radius:4px;gap:3px;padding:10px;display:grid}.sidebar-footnote span{color:var(--txt-mute);font-size:11px}.sidebar-footnote strong{color:var(--txt);font-size:12px}.workbench-shell{grid-template-rows:58px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.analysis-message-toast.with-geo-trace{width:min(680px,100vw - 32px)}.topbar{border-bottom:1px solid var(--flat-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;grid-template-columns:minmax(300px,560px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 18px;display:grid}.topbar-search{min-width:0;position:relative}.topbar-search .search-icon{z-index:1;color:#8a98aa;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.topbar-search-input{width:100%;height:40px;color:var(--txt);box-shadow:none;background:#fff;border:1px solid #cfd8e6;border-radius:4px;outline:none;padding:0 16px 0 40px}.topbar-status{justify-items:end;min-width:0;display:grid}.topbar-status span{color:var(--txt-mute);font-size:11px;font-weight:800}.topbar-status strong{max-width:260px;color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.topbar-actions{gap:8px;display:flex}.action-btn{color:#3f5067;min-height:34px;box-shadow:none;background:#fff;border-color:#cfd8e6;border-radius:4px}.action-btn:hover{color:#1557c0;background:#fff;border-color:#2f7bf647}.main-grid{background:0 0;grid-template:"left center"minmax(0,1fr)"left bottom"/310px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;position:relative}.main-grid.mode-narrate,.main-grid.mode-explore,.main-grid.mode-compare{grid-template:"left center"minmax(0,1fr)"left bottom"/310px minmax(0,1fr)}.main-grid.tab-home,.main-grid.tab-qa,.main-grid.tab-voice,.main-grid.tab-range,.main-grid.tab-favorites,.main-grid.tab-history{grid-template-columns:310px minmax(0,1fr)}.workbench-panel{border-right:1px solid var(--flat-line);background:#fff;flex-direction:column;grid-area:left;gap:0;min-height:0;padding:14px 14px 16px 16px;display:flex;overflow:hidden}.map-stage{border:1px solid var(--flat-line);box-shadow:none;background:#eef2f5;border-radius:0;grid-area:center;margin:14px 16px 0}.player-stack{border:1px solid var(--flat-line);background:#fff;border-top:0;grid-area:bottom;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0 16px 16px;display:grid}.subtitle-panel{border:0;border-bottom:1px solid var(--flat-line);min-height:88px;max-height:124px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(148px,205px) minmax(0,1fr);gap:14px;padding:13px 14px;display:grid;overflow:hidden}.subtitle-scroll{color:#2f3f55;overscroll-behavior:contain;grid-column:1/-1;min-height:0;padding-right:8px;overflow-y:auto}.subtitle-scroll p{white-space:pre-wrap;margin:0;font-size:13px;font-weight:650;line-height:1.68}.subtitle-scroll::-webkit-scrollbar{width:5px}.explore-tool-shell::-webkit-scrollbar{width:5px}.workbench-panel::-webkit-scrollbar{width:5px}.subtitle-scroll::-webkit-scrollbar-thumb{background:#8697ac6b;border-radius:999px}.explore-tool-shell::-webkit-scrollbar-thumb{background:#8697ac6b;border-radius:999px}.workbench-panel::-webkit-scrollbar-thumb{background:#8697ac6b;border-radius:999px}.subtitle-source-notes{vertical-align:baseline;gap:4px;margin-left:8px;display:inline-flex}.subtitle-source-mark{color:#1759d6;background:#e5f0ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.player-stack .bottom-bar{box-sizing:border-box;width:100%;box-shadow:none;background:#fff;border:0 #0000;border-radius:0;grid-area:auto;grid-template-columns:minmax(0,1fr) minmax(166px,230px);align-self:stretch;align-items:stretch;gap:8px;padding:10px 12px}.narrative-shell.workbench-qa .player-stack .bottom-bar{grid-template-columns:minmax(0,1fr) minmax(190px,250px);padding:10px 12px}.narrative-shell.workbench-qa .player-stack .bottom-progress{padding:8px 10px}.narrative-shell.workbench-qa .player-stack .player-controls{gap:4px}.narrative-shell.workbench-qa .player-stack .progress-time{font-size:11px}.player-stack .bottom-bar.empty{grid-template-columns:minmax(0,1fr) minmax(168px,234px);padding:10px 12px}.narrative-shell.workbench-qa .player-stack .bottom-bar.empty{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.player-stack .timeline-empty{border-color:var(--flat-line);background:#f8fafc;border-radius:4px;min-height:80px;padding:0 12px}.player-stack .empty-orb{width:30px;height:30px}.player-stack .empty-copy{gap:2px}.player-stack .empty-copy strong,.player-stack .empty-copy span{writing-mode:horizontal-tb}.player-stack .tl-card{background:#f7f9fce6;border-color:#aebccf7a}.player-stack .tl-name{color:var(--txt)}.player-stack .bottom-progress{border-color:var(--flat-line);background:#f8fafc;border-radius:4px;min-width:0;padding:6px 8px}.player-stack .player-controls{gap:4px}.player-stack .player-btn{color:#64748b;background:#fff;border-color:#cfd8e6}.player-stack .player-btn.primary{color:#fff;background:linear-gradient(#4b8cff,#2f7bf6);box-shadow:0 12px 26px #2f7bf64d}.home-command-panel,.voice-panel,.placeholder-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.panel-eyebrow-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-eyebrow{color:#1f66de;font-size:12px;font-weight:900}.panel-status-chip{color:#1f66de;white-space:nowrap;text-overflow:ellipsis;background:#e8f0ff;border-radius:4px;min-width:0;max-width:120px;padding:4px 8px;font-size:11px;font-weight:850;overflow:hidden}.home-head{gap:7px;display:grid}.home-head strong{color:var(--txt);font-size:21px;line-height:1.25}.home-head p{color:var(--txt-mute);margin:0;font-size:13px;line-height:1.6}.home-scope-card{border:1px solid var(--flat-line);background:#f8fafc;border-radius:4px;gap:5px;margin-top:14px;padding:13px;display:grid}.home-scope-label{color:var(--txt-faint);font-size:11px;font-weight:850}.home-scope-card strong{color:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.home-scope-card span:last-child{color:var(--txt-mute);font-size:12px;line-height:1.55}.home-actions{gap:8px;margin-top:14px;display:grid}.home-guide-list{border-top:1px solid var(--flat-line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.home-guide-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.home-guide-row span{color:var(--txt-faint);font-size:11px;font-weight:850}.home-guide-row strong{color:#2f3f55;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.home-city-line{color:var(--txt-faint);padding:2px 0 0;font-size:11px;font-weight:750;line-height:1.45}.explore-tool-nav,.panel-card,.viewport-control-panel{border-color:var(--flat-line);box-shadow:none;background:#fff;border-radius:0}.explore-tool-nav{border:1px solid var(--flat-line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:0}.explore-tool-tab{border:0;border-right:1px solid var(--flat-line);color:var(--txt-mute);text-align:center;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px}.explore-tool-tab.active{color:#1557c0;border-color:var(--flat-line);box-shadow:none;background:#e8f0ff}.explore-tool-tab:last-child{border-right:0}.tool-tab-index{display:none}.tool-tab-copy span{color:#64748b}.explore-tool-shell{flex:auto;gap:0;min-height:0;display:grid;overflow-y:auto}.option-chip,.ghost-btn,.search-input,.select-input,.mini-select,.hud-select,.region-info,.scope-status,.explore-param-group,.scale-control-group,.centroid-tabs,.narration-text{border-color:var(--flat-line);color:var(--txt);background:#f8fafc;border-radius:4px}.option-chip.active,.centroid-tab.active,.ghost-btn.active,.duration-tab.active{color:#1557c0;box-shadow:none;background:#e8f0ff;border-color:#9bbcff}.param-title-row strong,.slider-value,.lod-row .lod-val,.region-info-row strong,.tier-count{color:var(--txt)}.centroid-hint,.ctx-hint{color:#1f66de;background:#f3f7ff;border-color:#bdd2ff;border-radius:4px}.voice-panel{overflow-y:auto}.placeholder-panel{min-height:240px;color:var(--txt-mute);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.placeholder-panel strong{color:var(--txt);font-size:18px}.placeholder-details{width:min(100%,360px);color:var(--txt-mute);text-align:left;margin-top:6px;font-size:12px}.placeholder-details summary{cursor:pointer;color:var(--ui-blue-strong);font-weight:700}.placeholder-details p{margin:8px 0 0;line-height:1.6}.placeholder-icon{width:48px;height:48px;color:var(--accent);background:#e8f0ff;border-radius:4px;place-items:center;display:grid}.placeholder-icon svg{width:22px;height:22px}.qa-panel-shell{height:100%;min-height:0}.qa-panel-shell .assistant-dock.embedded{--bg-base:#fff;--bg-panel:#fff;--bg-card:#f7f9fc;--bg-elevated:#edf6ff;--bd:#d8dee8;--bd-strong:#cbd4e1;--bd-accent:var(--accent-soft);--txt:#0f172a;--txt-mute:#5b6b82;--txt-faint:#8a98aa;--primary:var(--accent);width:100%;height:100%;min-height:0;color:var(--txt);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:auto;margin:0;padding-top:0;position:relative;inset:auto}.qa-panel-shell .dock-clear,.qa-panel-shell .dock-close,.qa-panel-shell .dock-title-copy small,.qa-panel-shell .suggestion-group-title{color:var(--txt-mute)}.qa-panel-shell .dock-input-shell,.qa-panel-shell .dock-textarea{border-color:var(--flat-line);color:var(--txt);background:#f8fafc;border-radius:4px}.qa-panel-shell .chat-msg-user .chat-bubble{background:var(--accent);color:#fff}.qa-panel-shell .chat-msg-assistant .chat-bubble{border-color:var(--flat-line);color:var(--txt);background:#f8fafc;border-radius:4px}.qa-panel-shell .chat-md-heading{color:#1557c0}.qa-panel-shell .entity-token{color:#d97706;background:0 0}.qa-panel-shell .citation-toggle,.qa-panel-shell .citation-card,.qa-panel-shell .suggestion-chip,.qa-panel-shell .replan-confirm{border-color:var(--flat-line);color:#3f5067;background:#fff}.qa-panel-shell .citation-card strong,.qa-panel-shell .replan-confirm strong{color:var(--txt)}.qa-panel-shell .dock-send{background:var(--accent);color:#fff}.workbench-qa .map-stage .assistant-fab,.workbench-qa .map-stage .assistant-cue-bubble{display:none}.analysis-message-toast{top:max(70px, calc(env(safe-area-inset-top) + 70px));color:#1557c0;background:#fffffff5;border-color:#2f7bf633;box-shadow:0 16px 42px #0f172a1f}.analysis-message-toast.stage-language{color:var(--warn);border-color:var(--warn-soft)}.anchor-hint-toast{z-index:1101;top:max(70px, calc(env(safe-area-inset-top) + 70px));color:#1557c0;pointer-events:none;background:#fffffff5;border:1px solid #2f7bf633;border-radius:8px;grid-area:center;place-self:start center;max-width:min(420px,100vw - 32px);padding:10px 16px;font-size:13px;font-weight:700;line-height:1.25;position:relative;box-shadow:0 16px 42px #0f172a1f}.anchor-hint-enter-active,.anchor-hint-leave-active{transition:opacity .18s,transform .18s}.anchor-hint-enter-from,.anchor-hint-leave-to{opacity:0;transform:translate(50%,-8px)}.app-sidebar{border-right:1px solid var(--ui-line);background:#ffffffdb;padding:0 14px 16px}.app-sidebar .brand{grid-template-columns:32px minmax(0,1fr)}.app-sidebar .brand-name{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.app-sidebar .brand-name strong,.app-sidebar .brand-name small{flex:none}.app-sidebar .brand-name strong{font-size:17px}.app-sidebar .brand-name small{font-size:14px}.app-sidebar .brand-mark,.app-sidebar .brand-mark-svg{width:32px;height:32px}.sidebar-nav-btn{border-radius:12px;min-height:42px;font-weight:700}.sidebar-nav-btn.active{border-color:var(--accent-soft);background:var(--ui-blue-soft);color:#2458c7;box-shadow:inset 3px 0 0 var(--ui-blue)}.sidebar-footnote{border-color:var(--ui-line);background:var(--ui-paper);border-radius:12px}.topbar{border-bottom:1px solid var(--ui-line);background:#ffffffe0}.topbar-search-input{border-color:var(--ui-line-strong);background:var(--ui-paper);border-radius:999px;height:42px;box-shadow:0 4px 14px #1e293b0a}.topbar-search-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #2f6fed1a}.action-btn{border-color:var(--ui-line);background:var(--ui-paper);color:#475467;min-height:36px;box-shadow:none;border-radius:10px}.action-btn:hover{border-color:var(--accent-soft);background:var(--ui-soft);color:#2458c7}.main-grid,.main-grid.mode-narrate,.main-grid.mode-explore,.main-grid.mode-compare,.main-grid.tab-home,.main-grid.tab-qa,.main-grid.tab-voice,.main-grid.tab-range,.main-grid.tab-favorites,.main-grid.tab-history{background:0 0;grid-template-columns:324px minmax(0,1fr);gap:14px;padding:14px 16px 16px}.workbench-panel{background:0 0;border-right:0;gap:10px;padding:0}.map-stage{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);background:#eef3f7;border-radius:16px;margin:0}.player-stack{border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:var(--ui-shadow-soft);border-radius:16px;gap:0;margin:0;overflow:hidden}.subtitle-panel{border-bottom:1px solid var(--ui-line);background:var(--ui-paper)}.player-stack .timeline-empty,.player-stack .bottom-progress{border-color:var(--ui-line);background:var(--ui-soft);border-radius:12px}.player-stack .player-btn{border-color:var(--ui-line);background:var(--ui-paper);color:#667085}.player-stack .player-btn.primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #2f6fed3d}.home-command-panel,.voice-panel,.placeholder-panel,.explore-tool-nav,.panel-card,.viewport-control-panel,.qa-panel-shell .assistant-dock.embedded{border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:var(--ui-shadow-soft);border-radius:16px}.home-command-panel,.voice-panel,.placeholder-panel{padding:16px}.panel-status-chip,.placeholder-icon,.option-chip.active,.centroid-tab.active,.ghost-btn.active,.duration-tab.active,.explore-tool-tab.active{background:var(--ui-blue-soft);color:#2458c7}.panel-status-chip{border-radius:999px}.home-scope-card,.option-chip,.ghost-btn,.search-input,.select-input,.mini-select,.hud-select,.region-info,.scope-status,.explore-param-group,.scale-control-group,.centroid-tabs,.narration-text,.qa-panel-shell .dock-input-shell,.qa-panel-shell .dock-textarea,.qa-panel-shell .chat-msg-assistant .chat-bubble{border-color:var(--ui-line);background:var(--ui-soft);border-radius:12px}.explore-tool-nav{background:var(--ui-paper);border-radius:16px;margin-bottom:10px;padding:7px}.explore-tool-tab{border:1px solid #0000;border-radius:12px}.explore-tool-tab+.explore-tool-tab,.explore-tool-tab:last-child{border-right:1px solid #0000}.explore-tool-shell{gap:10px}.viewport-control-panel{margin-top:10px;padding:14px}.main-grid.tab-explore .workbench-panel{border:1px solid var(--ui-line);background:var(--ui-paper);box-shadow:var(--ui-shadow-soft);border-radius:16px;padding:10px;overflow:hidden}.main-grid.tab-explore .explore-tool-nav{box-shadow:none;border:0;flex:none;margin-bottom:10px}.main-grid.tab-explore .explore-tool-shell{border-top:1px solid var(--ui-line);gap:0;padding:2px 0 0}.main-grid.tab-explore .explore-tool-card,.main-grid.tab-explore .viewport-control-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.main-grid.tab-explore .explore-tool-card{padding:12px 4px 8px}.main-grid.tab-explore .viewport-control-panel{border-top:1px solid var(--ui-line);flex:none;margin-top:8px;padding:12px 4px 4px}.centroid-hint,.ctx-hint{border-color:var(--accent-soft);background:#f6f9ff;border-radius:8px}.qa-panel-shell{border:1px solid var(--ui-line);background:var(--ui-paper);height:100%;box-shadow:var(--ui-shadow-soft);border-radius:16px;overflow:hidden}.qa-panel-shell .assistant-dock.embedded{box-shadow:none;background:0 0;border:0;border-radius:0}.qa-panel-shell .dock-input-shell,.qa-panel-shell .dock-textarea,.qa-panel-shell .chat-msg-assistant .chat-bubble{border-radius:12px}@media (width<=1280px){.narrative-shell{grid-template-columns:152px minmax(0,1fr)}.main-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}}@media (width<=1080px){.narrative-shell{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{padding:12px 8px}.app-sidebar .brand-name,.sidebar-nav-btn span:last-child,.sidebar-footnote{display:none}.app-sidebar .brand{grid-template-columns:1fr;justify-items:center}.sidebar-nav-btn{grid-template-columns:1fr;justify-items:center;padding:0}.main-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.topbar{grid-template-columns:minmax(220px,1fr) auto}.topbar-status{display:none}.analysis-message-toast{top:max(64px, calc(env(safe-area-inset-top) + 64px));width:min(360px,100vw - 24px);padding-inline:12px}}@media (width>=769px){.analysis-message-toast{min-height:36px;max-height:min(22vh,180px);padding:7px 12px}.analysis-message-row{height:20px}.geo-wiki-analysis-trace-body{max-height:min(24vh,170px);margin-top:4px;padding:6px 8px}.subtitle-panel{min-height:64px;max-height:96px;padding:9px 12px}.subtitle-scroll p{line-height:1.52}}.narrative-shell .geo-wiki-analysis-trace-body{max-height:min(42vh,300px)}.narrative-shell .analysis-message-toast{max-height:min(64vh,520px)}.narrative-shell{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-ui);text-rendering:optimizelegibility;grid-template-columns:196px minmax(0,1fr);font-size:13px}.narrative-shell *,.narrative-shell :before,.narrative-shell :after{box-sizing:border-box}.narrative-shell button,.narrative-shell input,.narrative-shell select,.narrative-shell textarea{letter-spacing:0;border-radius:8px;font-family:inherit}.app-sidebar{border-right:1px solid var(--ui-line);background:var(--ui-paper);min-width:0;box-shadow:none;grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:10px 12px 14px;display:grid}.app-sidebar .brand{min-width:0;display:block}.brand-wordmark{width:100%;max-width:197px;height:auto;display:block}.brand-ai-text{fill:url(#aiWordmarkGradient);font-family:var(--font-ui);letter-spacing:0;font-size:26px;font-weight:850}.brand-main-text{fill:var(--ui-text);font-family:var(--font-ui);letter-spacing:0;font-size:20px;font-weight:800}.brand-slogan-text{fill:var(--ui-faint);font-family:var(--font-ui);letter-spacing:.5px;font-size:10px;font-weight:600}.app-sidebar .brand-name{color:var(--ui-text);white-space:nowrap}.app-sidebar .brand-name strong{font-size:15px;font-weight:900}.sidebar-nav{gap:6px;margin-top:26px}.sidebar-nav-btn{min-height:38px;color:var(--ui-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:15px;font-weight:700}.sidebar-nav-btn:hover{background:var(--ui-soft);color:var(--ui-text)}.sidebar-nav-btn.active{background:var(--ui-blue-soft);color:var(--ui-blue-strong);box-shadow:none;border-color:#5b8dff57}.sidebar-nav-icon svg,.sidebar-utility-btn svg{stroke-width:1.8px;width:16px;height:16px}.sidebar-command-zone{gap:8px;margin-top:10px;display:grid}.sidebar-primary-action{background:var(--ui-blue);color:#fff;cursor:pointer;width:100%;min-height:38px;box-shadow:none;border:1px solid #5b8dff6b;border-radius:8px;padding:0 10px;font-size:15px;font-weight:800}.sidebar-primary-action:hover:not(:disabled){background:var(--ui-blue-strong)}.sidebar-primary-action:disabled{cursor:not-allowed;opacity:.58}.sidebar-utility-actions{align-self:end;gap:8px;padding-top:14px;display:grid}.sidebar-utility-btn{border:1px solid var(--ui-line);background:var(--ui-paper-2);min-height:34px;color:var(--ui-muted);cursor:pointer;text-align:left;box-shadow:none;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;font-size:14px;font-weight:700;display:grid}.sidebar-utility-btn:hover{color:var(--ui-text);background:var(--ui-soft);border-color:#5b8dff5c}.sidebar-footnote,.topbar,.scope-status,.viewport-control-panel{display:none!important}.workbench-shell{background:var(--ui-bg);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.main-grid,.main-grid.mode-narrate,.main-grid.mode-explore,.main-grid.mode-compare,.main-grid.tab-home,.main-grid.tab-route,.main-grid.tab-explore,.main-grid.tab-qa,.main-grid.tab-voice,.main-grid.tab-range,.main-grid.tab-favorites,.main-grid.tab-history{background:0 0;grid-template:"center"minmax(0,1fr)"bottom"/minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;display:grid;position:relative}.workbench-panel{z-index:18;top:10px;left:12px;bottom:calc(var(--player-stack-height,190px) + 24px);width:clamp(304px,25vw,382px);min-height:310px;max-height:calc(100% - var(--player-stack-height,190px) - 34px);border:1px solid var(--ui-line);background:var(--ui-paper);color:var(--ui-text);box-shadow:var(--ui-shadow);opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:10px;padding:12px;transition:transform .22s,opacity .18s;display:flex;position:absolute;overflow:hidden;transform:translate(calc(-100% - 22px))}.main-grid.drawer-open .workbench-panel{opacity:1;pointer-events:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;transform:translate(0)}.drawer-head{border-bottom:1px solid var(--ui-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding-bottom:8px;display:flex}.drawer-head strong{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.drawer-close{border:1px solid var(--ui-line);background:var(--ui-paper-2);width:28px;height:28px;color:var(--ui-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.drawer-close:hover{color:var(--ui-text);background:var(--ui-soft)}.map-stage{border:1px solid var(--ui-line);background:var(--surface-0);min-width:0;min-height:0;box-shadow:var(--ui-shadow);border-radius:8px;grid-area:center;margin:0}.player-stack{border:1px solid var(--ui-line);background:var(--ui-paper);min-width:0;box-shadow:var(--ui-shadow-soft);border-radius:8px;grid-area:bottom;margin:0;overflow:hidden}.subtitle-panel{border-bottom:1px solid var(--ui-line);background:var(--ui-paper);grid-template-columns:minmax(136px,192px) minmax(0,1fr);min-height:82px;max-height:126px;padding:12px 14px}.home-head strong,.placeholder-panel strong,.home-scope-card strong,.param-title-row strong,.slider-value,.lod-row .lod-val,.region-info-row strong,.tier-count{color:var(--ui-text)}.panel-eyebrow,.chat-md-heading{color:var(--ui-blue-strong)}.subtitle-scroll{color:var(--ui-muted)}.subtitle-scroll p{font-size:13px;line-height:1.65}.subtitle-source-mark{background:var(--ui-blue-soft);color:var(--ui-blue-strong);border-radius:6px}.player-stack .bottom-bar{background:var(--ui-paper);box-shadow:none;border:0;border-radius:0}.player-stack .timeline-empty,.player-stack .bottom-progress,.player-stack .tl-card{border-color:var(--ui-line);background:var(--ui-paper-2);border-radius:8px}.player-stack .player-btn,.primary-btn,.ghost-btn,.option-chip,.centroid-tab,.duration-tab,.compare-tool-btn,.mini-link,.hud-select,.select-input,.search-input,.mini-select{box-shadow:none;border-radius:8px}.primary-btn,.player-stack .player-btn.primary,.qa-panel-shell .dock-send{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff;box-shadow:none}.primary-btn:hover:not(:disabled),.qa-panel-shell .dock-send:hover:not(:disabled){background:var(--ui-blue-strong)}.player-stack .player-btn,.ghost-btn,.option-chip,.centroid-tab,.duration-tab,.hud-select,.select-input,.search-input,.mini-select,.home-scope-card,.explore-param-group,.scale-control-group,.centroid-tabs,.region-info,.narration-text,.ctx-hint,.centroid-hint{border-color:var(--ui-line);background:var(--ui-paper-2);color:var(--ui-muted)}.search-input::placeholder,.qa-panel-shell .dock-textarea::placeholder{color:var(--ui-faint)}.option-chip.active,.centroid-tab.active,.ghost-btn.active,.duration-tab.active,.explore-tool-tab.active{background:var(--ui-blue-soft);color:var(--ui-blue-strong);box-shadow:none;border-color:#5b8dff61}.home-command-panel,.voice-panel,.placeholder-panel,.panel-card,.explore-tool-nav,.qa-panel-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.home-command-panel,.route-panel,.range-panel,.voice-panel,.placeholder-panel{flex:auto;min-height:0;padding:0;overflow-y:auto}.panel-status-chip{display:none!important}.home-head p,.home-scope-card span:last-child,.home-guide-row span,.tool-tab-copy span,.card-help,.settings-row,.ctx-hint,.centroid-hint,.region-info-title,.region-info-row span,.slider-label,.slider-ticks,.lod-key{color:var(--ui-muted)}.home-guide-list,.settings-block{gap:8px}.route-panel{flex-direction:column;gap:10px;display:flex;overflow:hidden}.range-panel{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sequence-switch{cursor:pointer;align-items:center;display:inline-grid}.sequence-switch input{opacity:0;pointer-events:none;position:absolute}.sequence-switch .sequence-track{background:var(--ui-line-strong,#3a4657);border-radius:999px;width:46px;height:26px;transition:background .18s;position:relative;box-shadow:inset 0 1px 2px #0f172a2e}.sequence-switch .sequence-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #0f172a2e}.sequence-switch input:checked+.sequence-track{background:var(--ui-blue,#2f6fed)}.sequence-switch input:checked+.sequence-track .sequence-thumb{transform:translate(20px)}.sequence-switch input:disabled+.sequence-track{opacity:.56}.sequence-switch input:focus-visible+.sequence-track{outline:2px solid var(--ui-blue,#2f6fed);outline-offset:2px}.route-tab-section{border-top:0;flex:auto;align-content:start;min-height:0;margin-top:0;padding-top:0;overflow-y:auto}.home-route-section{border-top:1px solid var(--ui-line);gap:9px;margin-top:14px;padding-top:13px;display:grid}.home-route-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-route-head strong{color:var(--ui-text);font-size:14px;font-weight:900}.home-route-head span{color:var(--ui-blue-strong);font-size:12px;font-weight:800}.route-tab-section .home-route-head{justify-content:flex-end}.home-route-section.route-tab-section{border-top:0;margin-top:0;padding-top:0}.home-route-list{gap:7px;display:grid}.home-route-row{border:1px solid var(--ui-line);background:var(--ui-paper-2);min-height:44px;color:var(--ui-muted);cursor:pointer;text-align:left;box-shadow:none;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.home-route-row:hover:not(:disabled),.home-route-row.active{background:var(--ui-blue-soft);border-color:#5b8dff61}.home-route-row:disabled{cursor:not-allowed;opacity:.58}.home-route-row span{color:var(--ui-blue-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.home-route-row strong{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:850;overflow:hidden}.home-route-row em{color:var(--ui-faint);white-space:nowrap;font-size:11px;font-style:normal}.home-route-empty{border:1px solid var(--ui-line);background:var(--ui-paper-2);color:var(--ui-muted);border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5}.style-row{width:100%}.voice-panel .style-row{grid-template-columns:minmax(0,1fr);gap:0}.voice-panel .settings-block{border-top:0;padding-top:0}.voice-effective-row{min-height:32px;color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.voice-effective-row strong{border:1px solid var(--ui-line);background:var(--ui-paper-2);color:var(--ui-blue-strong);border-radius:8px;flex:none;padding:4px 8px;font-size:11px;line-height:1}.explore-unified-panel{box-sizing:border-box;border:1px solid var(--ui-line);background:#1b232f94;border-radius:12px;flex-direction:column;flex:auto;min-height:0;padding:10px;display:flex;overflow:hidden}.main-grid.tab-explore .explore-tool-nav,.explore-unified-panel .explore-tool-nav{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.explore-unified-panel .explore-tool-shell{padding:10px 2px 0 0}.main-grid.tab-explore .explore-unified-panel .explore-tool-shell{border-top:0;padding:10px 2px 0 0}.main-grid.tab-explore .explore-unified-panel .explore-tool-card{padding:0}.scale-control-group{border-color:var(--ui-line);background:var(--ui-paper-2);border-radius:12px}.explore-param-group,.scale-control-group,.centroid-tabs{border-radius:12px}.centroid-param-group .centroid-tabs{box-sizing:border-box;width:100%}.voice-panel .ctx-hint{box-sizing:border-box;border:1px solid var(--ui-line,var(--bd));background:var(--ui-paper-2,var(--bg-card));width:100%;min-height:38px;color:var(--ui-muted,var(--txt-mute));border-radius:8px;align-items:center;margin-top:10px;padding:6px 11px 6px 34px;font-size:13px;line-height:1.25;display:flex;box-shadow:0 1px 1px #0f172a08,inset 0 1px #ffffff0a}.voice-panel .ctx-bullet{border-radius:2px;width:7px;height:7px;top:50%;left:14px;transform:translateY(-50%)}.tone-select{width:100%;min-width:0}.explore-tool-nav{border-bottom:1px solid var(--ui-line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0 0 10px;display:grid}.explore-tool-tab{border:1px solid var(--ui-line);background:var(--ui-paper-2);min-height:48px;color:var(--ui-muted);border-radius:8px;padding:7px 6px}.explore-tool-tab+.explore-tool-tab,.explore-tool-tab:last-child{border-right:1px solid var(--ui-line)}.explore-tool-shell{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.explore-tool-card{padding:0}.option-grid{gap:7px}.option-chip{padding:9px 10px}.search-row{border-radius:8px}.slider-input{accent-color:var(--ui-blue)}.qa-panel-shell{flex:auto;height:auto;min-height:0;overflow:hidden}.qa-panel-shell .assistant-dock.embedded{--bg-base:transparent;--bg-panel:transparent;--bg-card:var(--ui-paper-2);--bg-elevated:var(--ui-soft);--bd:var(--ui-line);--bd-strong:var(--ui-line-strong);--bd-accent:#5b8dff73;--txt:var(--ui-text);--txt-mute:var(--ui-muted);--txt-faint:var(--ui-faint);--primary:var(--ui-blue);box-shadow:none;background:0 0;border:0;border-radius:0}.qa-panel-shell .dock-head,.qa-panel-shell .dock-chat,.qa-panel-shell .dock-input{padding-left:0;padding-right:0}.qa-panel-shell .dock-input-shell,.qa-panel-shell .dock-textarea,.qa-panel-shell .chat-msg-assistant .chat-bubble,.qa-panel-shell .citation-toggle,.qa-panel-shell .citation-card,.qa-panel-shell .suggestion-chip,.qa-panel-shell .replan-confirm{border-color:var(--ui-line);background:var(--ui-paper-2);color:var(--ui-text);border-radius:8px}.qa-panel-shell .dock-input{background:0 0}.qa-panel-shell .dock-send{border-radius:8px;width:30px;height:30px}.qa-panel-shell .suggestion-chip{padding:5px 8px}.assistant-workspace.qa-panel-shell{z-index:28;border:1px solid var(--ui-line);background:linear-gradient(180deg, #151b24fa, #0f141cf5), var(--ui-paper);border-radius:12px;grid-area:assistant;align-self:stretch;width:auto;min-height:0;position:relative;overflow:hidden;box-shadow:0 20px 54px #00000047}.assistant-workspace .assistant-dock.embedded{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0}.assistant-workspace .assistant-dock.mode-explore:not(.compact){border-radius:inherit;margin:0;padding-top:0}.assistant-workspace .dock-head{border-bottom:1px solid var(--ui-line);border-top-left-radius:inherit;border-top-right-radius:inherit;min-height:56px;padding:13px 16px}.assistant-workspace .dock-title-copy strong{font-size:15px}.assistant-workspace .dock-title-copy small{max-width:260px}.assistant-workspace .dock-chat{padding:14px 16px 16px}.assistant-workspace .chat-bubble{max-width:min(88%,420px)}.assistant-workspace .dock-input{border-top:1px solid var(--ui-line);background:#0f141ceb;padding:12px 16px 14px}.assistant-workspace .dock-suggestion-groups{margin-bottom:9px}.assistant-workspace .suggestion-group-title{display:none}.assistant-workspace .dock-textarea{border-radius:12px;min-height:46px}.assistant-workspace .dock-send{border-radius:10px}.main-grid.tab-qa{grid-template:"center assistant"minmax(0,1fr)"bottom assistant"/minmax(0,1fr) clamp(460px,36vw,560px);gap:10px}.main-grid.tab-qa .map-stage,.main-grid.tab-qa .player-stack,.main-grid.tab-qa .assistant-workspace{margin:0}.main-grid.tab-qa .player-stack{min-width:0}.analysis-message-toast{z-index:1100;margin-top:max(15px, calc(env(safe-area-inset-top) + 15px));width:min(420px,100vw - 32px);max-width:none;min-height:0;color:var(--ui-blue-strong);box-shadow:var(--ui-shadow);pointer-events:auto;background:#151b24f0;border-color:#5b8dff52;border-radius:8px;grid-area:center;grid-template-columns:minmax(0,1fr);place-self:start center;justify-items:stretch;gap:0;padding:8px 14px 9px;display:grid;position:relative;top:auto;overflow:hidden}.analysis-message-row{align-items:center;gap:10px;min-width:0;height:20px;min-height:20px;display:flex}.analysis-message-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.geo-wiki-analysis-trace{min-width:0;max-width:100%;color:var(--txt-mute);border-top:1px solid #94a3b838;margin-top:4px;font-size:12px;font-weight:500;overflow:hidden}.geo-wiki-analysis-trace summary{min-height:16px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 0 0;list-style-position:inside}.geo-wiki-trace-content{grid-template-columns:max-content minmax(0,1fr);gap:10px;margin-top:4px;display:grid}.geo-wiki-trace-stages{align-content:start;gap:0;margin:0;padding:5px 0;list-style:none;display:grid}.geo-wiki-trace-stages li{min-height:29px;color:var(--txt-faint);grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:7px;font-size:11px;line-height:1.25;display:grid;position:relative}.geo-wiki-trace-stages li:before{content:"";background:#94a3b852;width:1px;position:absolute;top:0;bottom:0;left:5px}.geo-wiki-trace-stages li:first-child:before{top:50%}.geo-wiki-trace-stages li:last-child:before{bottom:50%}.geo-wiki-trace-stage-dot{z-index:1;background:var(--ui-paper-2);border:2px solid #94a3b8a3;border-radius:50%;width:7px;height:7px;margin-left:2px}.geo-wiki-trace-stages li.completed{color:var(--txt-mute)}.geo-wiki-trace-stages li.completed .geo-wiki-trace-stage-dot{border-color:var(--ui-blue);background:var(--ui-blue)}.geo-wiki-trace-stages li.active{color:var(--txt);font-weight:750}.geo-wiki-trace-stages li.active .geo-wiki-trace-stage-dot{border-color:var(--warn-soft);background:var(--warn-soft);box-shadow:0 0 0 3px #f5d58b29}.geo-wiki-analysis-trace-body{scrollbar-color:#f5d58bb8 #0f172a8f;scrollbar-width:thin;background:#0206175c;border:1px solid #94a3b829;border-radius:6px;gap:4px;max-height:min(28vh,210px);margin-top:4px;padding:6px 8px;line-height:1.55;display:grid;overflow:hidden auto}.geo-wiki-analysis-trace-body::-webkit-scrollbar{width:8px}.geo-wiki-analysis-trace-body::-webkit-scrollbar-track{background:var(--surface-2);border-radius:8px}.geo-wiki-analysis-trace-body::-webkit-scrollbar-thumb{background:#f5d58bb8;border:2px solid #0f172a8f;border-radius:8px}.geo-wiki-analysis-trace-body p{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;max-width:100%;margin:0}.geo-wiki-trace-group+.geo-wiki-trace-group{border-top:1px dashed #94a3b833;margin-top:6px;padding-top:6px}.geo-wiki-trace-group-title{color:var(--txt-faint);letter-spacing:.04em;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:6px;margin:0 0 2px;font-size:11px;font-weight:700;display:grid}.geo-wiki-trace-group-dot{background:var(--ui-paper-2);border:1.5px solid #94a3b899;border-radius:50%;width:6px;height:6px}.geo-wiki-trace-group.completed .geo-wiki-trace-group-title{color:var(--txt-mute)}.geo-wiki-trace-group.completed .geo-wiki-trace-group-dot{border-color:var(--ui-blue);background:var(--ui-blue)}.geo-wiki-trace-group.active .geo-wiki-trace-group-title{color:var(--txt)}.geo-wiki-trace-group.active .geo-wiki-trace-group-dot{border-color:var(--warn-soft);background:var(--warn-soft);box-shadow:0 0 0 3px #f5d58b29}.geo-wiki-trace-group-placeholder{color:var(--txt-faint);font-size:11px;font-style:italic;line-height:1.5}.geo-wiki-analysis-trace-body .trace-status,.geo-wiki-analysis-trace-body .trace-system{color:var(--txt-mute)}.geo-wiki-analysis-trace-body .trace-thinking{color:var(--warn-soft)}.geo-wiki-analysis-trace-body .trace-narration{color:var(--txt)}@media (width>=769px){.analysis-message-toast{padding:7px 12px}.analysis-message-row{height:auto;min-height:18px}.geo-wiki-analysis-trace{margin-top:3px}.geo-wiki-analysis-trace summary{min-height:14px;padding-top:2px}.geo-wiki-analysis-trace-body{gap:3px;max-height:min(24vh,170px);margin-top:3px;padding:5px 7px}.geo-wiki-trace-content{grid-template-columns:max-content minmax(0,1fr);gap:9px;margin-top:3px}.geo-wiki-trace-stages li{min-height:27px}.subtitle-panel{min-height:64px;max-height:96px;padding:9px 12px}.subtitle-scroll p{line-height:1.52}}.analysis-error{color:var(--ui-danger);border-radius:8px}.map-stage .assistant-fab,.map-stage .assistant-cue-bubble{display:none!important}.brand-wordmark{max-width:182px}.subtitle-panel{min-height:82px;max-height:138px;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.subtitle-scroll{padding-right:10px}.sidebar-utility-btn,.sidebar-utility-btn:hover{box-shadow:none;background:0 0;border-color:#0000}.sidebar-utility-btn{padding-inline:2px}.sidebar-utility-btn:hover{color:var(--ui-blue-strong)}.range-panel .region-info-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;display:grid}.range-panel .region-info-row strong{white-space:normal;text-align:right;min-width:0;line-height:1.45}.main-grid.tab-home .workbench-panel,.main-grid.tab-route .workbench-panel,.main-grid.tab-explore .workbench-panel,.main-grid.tab-voice .workbench-panel,.main-grid.tab-range .workbench-panel,.main-grid.tab-favorites .workbench-panel,.main-grid.tab-history .workbench-panel{scrollbar-gutter:stable;overflow:hidden auto}.main-grid.tab-home .workbench-panel>:not(.drawer-head),.main-grid.tab-route .workbench-panel>:not(.drawer-head),.main-grid.tab-explore .workbench-panel>:not(.drawer-head),.main-grid.tab-voice .workbench-panel>:not(.drawer-head),.main-grid.tab-range .workbench-panel>:not(.drawer-head),.main-grid.tab-favorites .workbench-panel>:not(.drawer-head),.main-grid.tab-history .workbench-panel>:not(.drawer-head){flex:none;min-height:auto}.main-grid.tab-home .home-command-panel,.main-grid.tab-route .route-panel,.main-grid.tab-route .route-tab-section,.main-grid.tab-explore .explore-unified-panel,.main-grid.tab-explore .explore-tool-shell,.main-grid.tab-voice .voice-panel,.main-grid.tab-range .range-panel,.main-grid.tab-favorites .placeholder-panel,.main-grid.tab-history .placeholder-panel{align-content:start;overflow:visible}.main-grid.tab-explore .explore-unified-panel{flex:none}.main-grid.tab-explore .explore-tool-nav{position:static}.main-grid .map-stage,.main-grid.drawer-open .workbench-panel,.main-grid.tab-home .workbench-panel,.main-grid.tab-route .workbench-panel,.main-grid.tab-explore .workbench-panel,.main-grid.tab-voice .workbench-panel,.main-grid.tab-qa .workbench-panel,.main-grid.tab-range .workbench-panel,.main-grid.tab-favorites .workbench-panel,.main-grid.tab-history .workbench-panel{border-radius:12px!important}.subtitle-scroll::-webkit-scrollbar{width:6px}.explore-tool-shell::-webkit-scrollbar{width:6px}.route-tab-section::-webkit-scrollbar{width:6px}.range-panel::-webkit-scrollbar{width:6px}.workbench-panel::-webkit-scrollbar{width:6px}.home-command-panel::-webkit-scrollbar{width:6px}.voice-panel::-webkit-scrollbar{width:6px}.subtitle-scroll::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.explore-tool-shell::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.route-tab-section::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.range-panel::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.workbench-panel::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.home-command-panel::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.voice-panel::-webkit-scrollbar-thumb{background:#78849761;border-radius:8px}.main-grid.tab-explore .explore-unified-panel{box-shadow:none;background:0 0;border:0;padding:0}.main-grid.tab-explore .explore-tool-nav{border-bottom:0;padding:0 0 12px}.main-grid.tab-explore .explore-tool-shell,.main-grid.tab-explore .explore-unified-panel .explore-tool-shell{padding:12px 2px 0 0}.main-grid.tab-explore .explore-param-group,.main-grid.tab-explore .scale-control-group,.main-grid.tab-explore .region-info{box-shadow:none;background:0 0;border:0;margin-bottom:16px;padding:0}.main-grid.tab-explore .region-info{gap:6px;display:grid}.main-grid.tab-explore .region-info-title{margin-bottom:0}.main-grid.tab-explore .region-info-row{padding:0}.main-grid.tab-explore .option-grid{gap:8px}.sidebar-nav-btn,.sidebar-primary-action,.sidebar-utility-btn,.drawer-close{transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.sidebar-nav-btn:hover:not(.placeholder),.sidebar-primary-action:hover:not(:disabled),.sidebar-utility-btn:hover{transform:translate(2px)}.sidebar-nav-btn:active:not(.placeholder),.sidebar-primary-action:active:not(:disabled),.sidebar-utility-btn:active,.drawer-close:active{transform:translate(1px)scale(.99)}.sidebar-nav-btn:hover:not(.placeholder){box-shadow:0 8px 18px #0f172a0f}.sidebar-nav-btn:disabled,.sidebar-nav-btn.disabled{pointer-events:none;cursor:not-allowed;opacity:.42;color:var(--ui-muted);box-shadow:none;background:0 0;border-color:#0000;transform:none}.sidebar-nav-btn.active{box-shadow:0 10px 22px #5b8dff1a}.sidebar-nav-icon,.sidebar-utility-btn svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.sidebar-nav-btn:hover:not(.placeholder) .sidebar-nav-icon,.sidebar-nav-btn.active .sidebar-nav-icon{transform:translate(1px)scale(1.04)}.workbench-panel{transform-origin:0;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.workbench-panel>:not(.drawer-head){animation:.2s cubic-bezier(.22,1,.36,1) backwards drawer-content-settle}@keyframes drawer-content-settle{0%{transform:translateY(5px)}to{transform:translateY(0)}}.assistant-workspace.qa-panel-shell{transform-origin:100%;transition:border-color .22s,box-shadow .22s}.assistant-workspace.qa-panel-shell.assistant-visible{animation:.24s cubic-bezier(.22,1,.36,1) backwards assistant-workspace-in}@keyframes assistant-workspace-in{0%{opacity:0;transform:translate(14px)scale(.988)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sidebar-nav-btn,.sidebar-primary-action,.sidebar-utility-btn,.drawer-close,.workbench-panel,.workbench-panel>:not(.drawer-head),.assistant-workspace.qa-panel-shell{transition-duration:1ms!important}.workbench-panel>:not(.drawer-head),.assistant-workspace.qa-panel-shell.assistant-visible{animation-duration:1ms!important}.sidebar-nav-btn:hover:not(.placeholder),.sidebar-primary-action:hover:not(:disabled),.sidebar-utility-btn:hover,.sidebar-nav-btn:active:not(.placeholder),.sidebar-primary-action:active:not(:disabled),.sidebar-utility-btn:active,.drawer-close:active,.sidebar-nav-btn:hover:not(.placeholder) .sidebar-nav-icon,.sidebar-nav-btn.active .sidebar-nav-icon{transform:none!important}}@media (width<=1280px){.narrative-shell{grid-template-columns:176px minmax(0,1fr)}.workbench-panel{width:clamp(292px,32vw,360px)}}@media (width<=1080px){.narrative-shell{grid-template-columns:72px minmax(0,1fr)}.brand-wordmark{max-width:58px}.sidebar-command-zone,.sidebar-utility-actions{gap:7px}.sidebar-primary-action,.sidebar-utility-btn{grid-template-columns:1fr;justify-items:center;padding:0;font-size:0}.sidebar-primary-action{font-size:0}.sidebar-primary-action:before{content:"分析";font-size:12px}.main-grid,.main-grid.mode-narrate,.main-grid.mode-explore,.main-grid.mode-compare{padding:8px}.workbench-panel{width:min(330px,100% - 16px);top:8px;bottom:194px;left:8px}.assistant-workspace.qa-panel-shell{grid-area:assistant;width:auto}}@media (width>=769px){.analysis-message-toast{min-height:36px;max-height:min(22vh,180px);padding:7px 12px}.analysis-message-row{height:20px}.geo-wiki-analysis-trace-body{max-height:min(24vh,170px);margin-top:4px;padding:6px 8px}.subtitle-panel{min-height:64px;max-height:96px;padding:9px 12px}.subtitle-scroll p{line-height:1.52}}.narrative-shell.theme-light{--ui-bg:#f5f7fb;--ui-paper:#fff;--ui-paper-2:#f8fafc;--ui-soft:#f1f5f9;--ui-line:#dbe3ef;--ui-line-strong:#cad6e6;--ui-text:#101828;--ui-muted:#536273;--ui-faint:#8491a3;--ui-blue:#2f6fed;--ui-blue-strong:#2458c7;--ui-blue-soft:#edf4ff;--ui-shadow:0 14px 34px #1e293b17;--ui-shadow-soft:0 8px 22px #1e293b12;--bg-card:var(--ui-paper-2);--flat-line:var(--ui-line)}.narrative-shell.theme-light .brand-tag{color:#2563eb;background:#3b82f61a;border-color:#3b82f638}.narrative-shell.theme-light .action-btn:hover{color:var(--txt);background:#0000000a}.narrative-shell.theme-light .theme-toggle-icon{display:inline-flex}.narrative-shell.theme-light .explore-unified-panel{background:linear-gradient(#fffffff5,#f8fafce0);border-color:#94a3b838}.narrative-shell.theme-light .explore-tool-nav{background:linear-gradient(#fffffff5,#f8fafce0);border-color:#94a3b838;box-shadow:0 14px 34px #94a3b81a,inset 0 1px #fffc}.narrative-shell.theme-light .explore-tool-tab{background:#f1f5f999;border-color:#94a3b82e}.narrative-shell.theme-light .explore-tool-tab:hover{background:#e2e8f099;border-color:#3b82f657}.narrative-shell.theme-light .explore-tool-tab.active{color:#0f172a;background:linear-gradient(135deg,#3b82f61a,#0ea5e90f),#fff;border-color:#3b82f680;box-shadow:0 12px 28px #3b82f61a,inset 0 1px #fff9}.narrative-shell.theme-light .tool-tab-index{color:#2563eb;background:#3b82f614;border-color:#3b82f62e}.narrative-shell.theme-light .explore-tool-tab.active .tool-tab-index{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb)}.narrative-shell.theme-light .tool-tab-copy span{color:#64748b}.narrative-shell.theme-light .explore-tool-tab.active .tool-tab-copy span{color:#3b82f6}.narrative-shell.theme-light .explore-param-group,.narrative-shell.theme-light .scale-control-group{background:linear-gradient(135deg,#ffffffb3,#f8fafc80);border-color:#94a3b82e}.narrative-shell.theme-light .param-title-row strong{color:#1e40af}.narrative-shell.theme-light .option-chip{background:#f1f5f999;border-color:#94a3b838}.narrative-shell.theme-light .option-chip:hover{background:#e2e8f099;border-color:#3b82f657}.narrative-shell.theme-light .option-chip.active{color:#0f172a;background:linear-gradient(135deg,#3b82f61f,#0ea5e90f),#fff;border-color:#3b82f680;box-shadow:inset 0 1px #fff9,0 10px 22px #3b82f614}.narrative-shell.theme-light .option-chip span{color:#64748b}.narrative-shell.theme-light .option-chip.active span{color:#3b82f6}.narrative-shell.theme-light .card-index{color:#2563eb;background:#3b82f61a;border-color:#3b82f638}.narrative-shell.theme-light .card-help{background:#0000000a}.narrative-shell.theme-light .search-input,.narrative-shell.theme-light .select-input{color:#0f172a;background:#fff;border-color:#cbd5e1}.narrative-shell.theme-light .search-input::placeholder{color:#94a3b8}.narrative-shell.theme-light .ghost-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}.narrative-shell.theme-light .ghost-btn:hover{background:#3b82f614;border-color:#3b82f64d}.narrative-shell.theme-light .ghost-btn.active{color:#1e40af;background:#3b82f61a;border-color:#3b82f666}.narrative-shell.theme-light .scope-status{background:#f1f5f999;border-color:#94a3b838}.narrative-shell.theme-light .mini-link{color:#2563eb}.narrative-shell.theme-light .mini-link:hover{color:#1d4ed8}.narrative-shell.theme-light .hud-select{background:#ffffffeb;border-color:#94a3b842}.narrative-shell.theme-light .compare-tool-btn{background:#ffffff9e;border-color:#94a3b838}.narrative-shell.theme-light .compare-tool-btn:hover:not(:disabled){background:#f1f5f9c2;border-color:#3b82f652}.narrative-shell.theme-light .compare-tool-btn.active{background:linear-gradient(135deg,#3b82f61a,#0ea5e90f),#fff;border-color:#3b82f680}.narrative-shell.theme-light .compare-tool-icon{color:#2563eb;background:#3b82f614;border-color:#3b82f624}.narrative-shell.theme-light .compare-tool-btn.tone-organic .compare-tool-icon{color:#16a34a;background:#22c55e14;border-color:#22c55e24}.narrative-shell.theme-light .compare-tool-btn.tone-quick .compare-tool-icon{color:#d97706;background:#f59e0b14;border-color:#f59e0b24}.narrative-shell.theme-light .compare-tool-copy strong{color:#0f172a}.narrative-shell.theme-light .compare-tool-copy em{color:#64748b}.narrative-shell.theme-light .compare-tool-btn small{color:#0369a1;background:#0ea5e914}.narrative-shell.theme-light .compare-status{color:#475569;background:#3b82f60a;border-color:#3b82f624}.narrative-shell.theme-light .compare-status.error{color:#991b1b;background:#fee2e280;border-color:#dc262638}.narrative-shell.theme-light .compare-sample-card{background:#fff9;border-color:#94a3b82e}.narrative-shell.theme-light .compare-sample-head span{color:#2563eb}.narrative-shell.theme-light .compare-sample-card strong{color:#0f172a}.narrative-shell.theme-light .compare-sample-card p{color:#475569}.narrative-shell.theme-light .compare-sample-meta{color:#64748b}.narrative-shell.theme-light .compare-empty{background:#f1f5f980;border-color:#94a3b84d}.narrative-shell.theme-light .compare-empty strong,.narrative-shell.theme-light .compare-report-head span{color:#0f172a}.narrative-shell.theme-light .compare-empty span{color:#64748b}.narrative-shell.theme-light .compare-metric-card{background:#f1f5f980;border-color:#94a3b829}.narrative-shell.theme-light .compare-metric-card span{color:#64748b}.narrative-shell.theme-light .compare-metric-card strong{color:#0369a1}.narrative-shell.theme-light .compare-metric-card em{color:#94a3b8}.narrative-shell.theme-light .compare-ideas{color:#475569}.narrative-shell.theme-light .region-info{background:#fff;border-color:#cbd5e1}.narrative-shell.theme-light .region-info-row strong{color:#0f172a}.narrative-shell.theme-light .scope-overlay-controls{background:#fff;border-color:#cbd5e1}.narrative-shell.theme-light .scope-visibility-toggle{color:#0f172a}.narrative-shell.theme-light .primary-btn:disabled{background:#cbd5e1}.narrative-shell.theme-light .analysis-error{color:#991b1b;background:#fee2e280;border-color:#dc26264d}.narrative-shell.theme-light .analysis-message-toast{color:#1d4ed8;background:#fffffff5;border-color:#2563eb33;box-shadow:0 14px 36px #0f172a29,inset 0 1px #ffffffb8}.narrative-shell.theme-light .analysis-message-toast.stage-language{color:#92400e;border-color:#d977063d}.narrative-shell.theme-light .analysis-message-spinner{border-color:#2563eb #2563eb29 #2563eb29}.narrative-shell.theme-light .analysis-message-toast.stage-language .analysis-message-spinner{border-color:#d97706 #d9770629 #d9770629}.narrative-shell.theme-light .tier-count,.narrative-shell.theme-light .slider-value,.narrative-shell.theme-light .lod-row .lod-val{color:#0f172a}.narrative-shell.theme-light .lod-row .lod-val.accent{color:#2563eb}.narrative-shell.theme-light .centroid-tab.active{color:#0f172a;background:#3b82f61f}.narrative-shell.theme-light .centroid-hint{color:#1e40af;background:#3b82f60f;border-color:#3b82f629}.narrative-shell.theme-light .toggle-knob{background:#94a3b84d}.narrative-shell.theme-light .mini-select{color:#0f172a;background:#fff;border-color:#cbd5e1}.narrative-shell.theme-light .narration-text{background:#fff;border-color:#cbd5e1}.narrative-shell.theme-light .seq-item{background:#fff}.narrative-shell.theme-light .seq-item:hover{background:#3b82f60f}.narrative-shell.theme-light .seq-item.active{background:#3b82f61a;border-color:#3b82f64d}.narrative-shell.theme-light .seq-no{background:#0000000a}.narrative-shell.theme-light .seq-name{color:#0f172a}.narrative-shell.theme-light .seq-name em{color:#047a8a}.narrative-shell.theme-light .tag-core{color:#dc2626;background:#ef44441a}.narrative-shell.theme-light .tag-related,.narrative-shell.theme-light .tag-ecological{color:#d97706;background:#f59e0b1a}.narrative-shell.theme-light .tag-cultural{color:#7c3aed;background:#a855f71a}.narrative-shell.theme-light .tag-landmark{color:#16a34a;background:#22c55e1a}.narrative-shell.theme-light .tag-educational{color:#2563eb;background:#3b82f61a}.narrative-shell.theme-light .duration-tab.active{background:#3b82f61a}.narrative-shell.theme-light .duration-tab.active strong{color:#0f172a}.narrative-shell.theme-light .ctx-list li{border-bottom-color:#94a3b824}.narrative-shell.theme-light .left-panel::-webkit-scrollbar-thumb{background:#64748b2e}.narrative-shell.theme-light .explore-tool-shell::-webkit-scrollbar-thumb{background:#64748b2e}.narrative-shell.theme-light .compare-sample-list::-webkit-scrollbar-thumb{background:#3b82f64d}.narrative-shell.theme-light .bottom-bar{border-color:var(--ui-line,#dfe6f1);background:var(--ui-paper,#fff);box-shadow:0 14px 34px #1e293b14}.narrative-shell.theme-light .tl-card{background:var(--ui-soft,#f8fafc);border-color:var(--ui-line,#dfe6f1);box-shadow:none}.narrative-shell.theme-light .tl-card:hover{background:var(--ui-paper-2,#f8fafc);border-color:var(--ui-blue,#2f6fed)}.narrative-shell.theme-light .tl-card.ready{background:#fff;border-color:#64748b4d;box-shadow:inset 0 1px #fff9}.narrative-shell.theme-light .tl-card.ready:hover{background:#f8fafc;border-color:#7dd3fc80}.narrative-shell.theme-light .tl-card.active{border-color:var(--ui-blue,#2f6fed);background:var(--ui-blue-soft,#edf4ff);box-shadow:0 10px 24px #2f6fed1f}.narrative-shell.theme-light .tl-card.locked.pending:hover,.narrative-shell.theme-light .tl-card.locked.ready:hover{background:#fff;border-color:#64748b4d;transform:none}.narrative-shell.theme-light .tl-card.pending{filter:grayscale(.35)saturate(.72);opacity:.72}.narrative-shell.theme-light .tl-card.pending:hover{opacity:.86}@keyframes tl-card-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.015)}}@keyframes tl-card-signal-light{0%,to{box-shadow:0 14px 30px #2f6fed38,0 0 0 1px #3b82f68c,inset 0 1px #fff9}55%{box-shadow:0 18px 34px #2f6fed47,0 0 18px #60a5fa80,inset 0 1px #ffffffb3}}.narrative-shell.theme-light .tl-card.active.speaking{animation:1.75s ease-in-out infinite tl-card-breathe,2.8s linear infinite tl-card-signal-light}.narrative-shell.theme-light .timeline-empty{border-color:var(--ui-line,#dfe6f1);background:var(--ui-soft,#f8fafc)}.narrative-shell.theme-light .empty-copy strong{color:var(--ui-text,#101828)}.narrative-shell.theme-light .empty-copy span{color:var(--ui-muted,#667085)}.narrative-shell.theme-light .tl-cluster{background:var(--ui-paper,#fff);border-color:var(--ui-line-strong,#cfd9e8);color:var(--ui-text,#101828)}.narrative-shell.theme-light .tl-no,.narrative-shell.theme-light .tl-tag-mini{background:var(--ui-paper,#fff);color:var(--ui-text,#101828);border:1px solid var(--ui-line-strong,#cfd9e8)}.narrative-shell.theme-light .bottom-progress{border-color:var(--ui-line,#dfe6f1);background:var(--ui-soft,#f8fafc);box-shadow:none}.narrative-shell.theme-light .player-btn{background:var(--ui-paper,#fff);border-color:var(--ui-line,#dfe6f1);color:var(--ui-muted,#667085)}.narrative-shell.theme-light .player-btn:hover{color:var(--ui-text,#101828);background:var(--ui-blue-soft,#edf4ff);border-color:var(--ui-blue,#2f6fed)}.narrative-shell.theme-light .player-btn:disabled{color:var(--ui-faint,#98a2b3);background:var(--ui-soft,#f8fafc);border-color:var(--ui-line,#dfe6f1)}.narrative-shell.theme-light .player-btn.primary:disabled{background:var(--ui-blue-soft,#edf4ff);color:var(--ui-blue,#2f6fed);opacity:.6}.narrative-shell.theme-light .progress-track{background:var(--ui-line,#dfe6f1)}.narrative-shell.theme-light .progress-fill{background:var(--ui-blue,#2f6fed)}.narrative-shell.theme-light .progress-knob{border-color:var(--ui-blue,#2f6fed)}.narrative-shell.theme-light .progress-rate{color:var(--ui-faint,#98a2b3)}.narrative-shell.theme-light .assistant-dock.expanded{background:linear-gradient(#fffffff5,#f8fafceb),radial-gradient(circle at 85% 0,#3b82f614,#0000 36%);border-color:#3b82f642;box-shadow:0 24px 58px #94a3b829,inset 0 1px #fffc}.narrative-shell.theme-light .dock-close:hover{color:#0f172a;background:#f1f5f999}.narrative-shell.theme-light .home-guide-row strong{color:#1d4ed8}.narrative-shell.theme-light .chat-thinking-title{color:#0f172a}.theme-light .workbench-panel{background:#fff}.theme-light .map-stage{background:#f5f8fc}.narrative-shell.theme-light .home-geo-control{background:#f1f5f9d9}.theme-light .explore-unified-panel{background:var(--ui-paper)}.theme-light .assistant-workspace.qa-panel-shell{background:linear-gradient(180deg, #fffffffa, #f8fafcf5), var(--ui-paper);box-shadow:0 20px 54px #0f172a24}.theme-light .assistant-workspace .dock-clear:hover{color:#172033}.theme-light .assistant-workspace .chat-reasoning{background:#f8fafc;border-color:#94a3b86b}.theme-light .assistant-workspace .chat-reasoning-toggle{color:#475569}.theme-light .assistant-workspace .chat-reasoning-toggle:hover{color:#172033}.theme-light .assistant-workspace .chat-reasoning-hint,.theme-light .assistant-workspace .chat-reasoning-chevron{color:#94a3b8}.theme-light .assistant-workspace .chat-reasoning-body{color:#475569;border-top-color:#cbd5e1cc}.theme-light .assistant-workspace .context-popover-head span,.theme-light .assistant-workspace .ctx-key{color:#64748b}.theme-light .assistant-workspace .dock-input{background:#fffffff0}.theme-light .assistant-workspace .dock-input-shell,.theme-light .assistant-workspace .dock-textarea{color:#172033;background:#fff;border-color:#cbd5e1eb}.theme-light .assistant-workspace .dock-textarea::placeholder{color:#7b8798}.theme-light .assistant-workspace .dock-textarea:focus{color:#172033;background:#fff;border-color:#5b8dff9e;box-shadow:0 0 0 3px #5b8dff1f,0 8px 22px #0f172a12}.theme-light .geo-wiki-analysis-trace-body{scrollbar-color:#b57022b8 #e2e8f0f5;background:#f1f5f9e6}.theme-light .geo-wiki-analysis-trace-body .trace-thinking{color:#a16207}.theme-light .geo-wiki-trace-group.active .geo-wiki-trace-group-dot{background:#c87820;border-color:#c87820;box-shadow:0 0 0 3px #c8782026}.theme-light .geo-wiki-analysis-trace-body::-webkit-scrollbar-thumb{background:#b57022b8;border-color:#e2e8f0f5}.theme-light .geo-wiki-trace-stages li:before{background:#64748b47}.theme-light .geo-wiki-trace-stage-dot{background:var(--ui-paper-2);border-color:#64748b94}.theme-light .geo-wiki-trace-stages li.active .geo-wiki-trace-stage-dot{background:#c87820;border-color:#c87820;box-shadow:0 0 0 3px #c8782026}.theme-light .main-grid.tab-explore .explore-unified-panel,.theme-light .main-grid.tab-explore .explore-param-group,.theme-light .main-grid.tab-explore .scale-control-group,.theme-light .main-grid.tab-explore .region-info{background:0 0}.main-grid.assistant-open{grid-template:"center assistant"minmax(0,1fr)"bottom assistant"/minmax(0,1fr) clamp(460px,36vw,560px);gap:12px}.narrative-shell-host[data-v-04de4990]{background:#070b14;min-height:100vh}:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", sans-serif}:root[data-theme=dark]{--surface-0:#0f141b;--surface-1:#151b24;--surface-2:#1b232f;--surface-3:#202936;--surface-overlay:#151b24eb;--text-1:#eef2f7;--text-2:#a3adbc;--text-3:#788497;--line-1:#2c3746;--line-2:#3a4657;--line-accent:#3b82f6;--accent:#5b8dff;--accent-strong:#76a4ff;--accent-soft:#5b8dff26;--danger:#fb7185;--info:#0369a1;--ok:#16a34a;--warn:#d97706;--warn-soft:#fde68a;--danger-soft:#fecaca;--shadow-1:0 14px 32px #00000038;--shadow-2:0 8px 20px #00000029;--core:#ef4444;--strong:#f97316;--medium:#eab308;--weak:#3b82f6;--ui-bg:var(--surface-0);--ui-paper:var(--surface-1);--ui-paper-2:var(--surface-2);--ui-soft:var(--surface-3);--ui-line:var(--line-1);--ui-line-strong:var(--line-2);--ui-text:var(--text-1);--ui-muted:var(--text-2);--ui-faint:var(--text-3);--ui-blue:var(--accent);--ui-blue-strong:var(--accent-strong);--ui-blue-soft:var(--accent-soft);--ui-danger:var(--danger);--ui-shadow:var(--shadow-1);--ui-shadow-soft:var(--shadow-2);--bg:var(--surface-1);--bg-base:#0a0e1a;--bg-deep:#0a0e1a;--bg-panel:var(--surface-1);--bg-soft:var(--surface-3);--bg-card:var(--surface-2);--bg-elevated:var(--surface-2);--bg-overlay:var(--surface-overlay);--bd:var(--line-1);--bd-strong:var(--line-2);--bd-accent:#2563eb;--txt:var(--text-1);--txt-mute:var(--text-2);--txt-faint:var(--text-3);--primary:var(--accent);--primary-dark:var(--accent-strong);--primary-dim:var(--accent-soft);--flat-line:var(--line-1)}:root[data-theme=light]{--surface-0:#f5f7fb;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-overlay:#ffffffeb;--text-1:#101828;--text-2:#536273;--text-3:#8491a3;--line-1:#dbe3ef;--line-2:#cad6e6;--line-accent:#3b82f6;--accent:#2f6fed;--accent-strong:#2458c7;--accent-soft:#edf4ff;--danger:#fb7185;--info:#0369a1;--ok:#16a34a;--warn:#d97706;--warn-soft:#fde68a;--danger-soft:#fecaca;--shadow-1:0 14px 34px #1e293b17;--shadow-2:0 8px 22px #1e293b12;--core:#ef4444;--strong:#f97316;--medium:#eab308;--weak:#3b82f6;--ui-bg:var(--surface-0);--ui-paper:var(--surface-1);--ui-paper-2:var(--surface-2);--ui-soft:var(--surface-3);--ui-line:var(--line-1);--ui-line-strong:var(--line-2);--ui-text:var(--text-1);--ui-muted:var(--text-2);--ui-faint:var(--text-3);--ui-blue:var(--accent);--ui-blue-strong:var(--accent-strong);--ui-blue-soft:var(--accent-soft);--ui-danger:var(--danger);--ui-shadow:var(--shadow-1);--ui-shadow-soft:var(--shadow-2);--bg:var(--surface-1);--bg-base:#f1f5f9;--bg-deep:#f1f5f9;--bg-panel:var(--surface-1);--bg-soft:var(--surface-3);--bg-card:var(--surface-2);--bg-elevated:var(--surface-2);--bg-overlay:var(--surface-overlay);--bd:var(--line-1);--bd-strong:var(--line-2);--bd-accent:#3b82f6;--txt:var(--text-1);--txt-mute:var(--text-2);--txt-faint:var(--text-3);--primary:var(--accent);--primary-dark:var(--accent-strong);--primary-dim:var(--accent-soft);--flat-line:var(--line-1)}
