.x-fallback[data-v-e70be663]{border:1px solid rgba(245,158,11,.35);background:var(--warn-soft);border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin:10px 0}.x-fallback__icon[data-v-e70be663]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-panel-2);border:1px solid var(--border-subtle);flex-shrink:0;display:grid;place-items:center;color:var(--warn)}.x-fallback__icon[data-v-e70be663]:before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 -6px 0 -4px currentColor}.x-fallback__body[data-v-e70be663]{flex:1;min-width:0}.x-fallback__title[data-v-e70be663]{font-weight:600;color:var(--warn);font-size:13px;margin-bottom:4px}.x-fallback__tip[data-v-e70be663]{color:var(--text-2);font-size:12.5px;line-height:1.55}.x-fallback__detail[data-v-e70be663]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-3);margin-top:6px}.x-fallback__cta[data-v-e70be663]{flex-shrink:0;font-size:12px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(245,158,11,.4);color:var(--warn);text-decoration:none;white-space:nowrap}.x-fallback__cta[data-v-e70be663]:hover{background:var(--warn-soft)}.x-fallback[data-v-5441f744]{border:1px solid var(--border);background:var(--bg-panel-2);border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin:10px 0}.x-fallback__icon[data-v-5441f744]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-shrink:0;display:grid;place-items:center;color:var(--text-2)}.x-fallback__icon[data-v-5441f744]:before{content:"";width:12px;height:10px;border:2px solid currentColor;border-radius:2px}.x-fallback__body[data-v-5441f744]{flex:1;min-width:0}.x-fallback__title[data-v-5441f744]{font-weight:600;color:var(--text-2);font-size:13px;margin-bottom:4px}.x-fallback__tip[data-v-5441f744]{color:var(--text-2);font-size:12.5px;line-height:1.55}.x-fallback__detail[data-v-5441f744]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-3);margin-top:6px}.x-fallback__cta[data-v-5441f744]{flex-shrink:0;font-size:12px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-1);text-decoration:none;white-space:nowrap}.x-fallback__cta[data-v-5441f744]:hover{background:var(--bg-elevated)}.x-fallback[data-v-fc17b787]{border:1px solid rgba(56,189,248,.35);background:var(--info-soft);border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin:10px 0}.x-fallback__icon[data-v-fc17b787]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-panel-2);border:1px solid var(--border-subtle);flex-shrink:0;display:grid;place-items:center;color:var(--info)}.x-fallback__icon[data-v-fc17b787]:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%}.x-fallback__body[data-v-fc17b787]{flex:1;min-width:0}.x-fallback__title[data-v-fc17b787]{font-weight:600;color:var(--info);font-size:13px;margin-bottom:4px}.x-fallback__tip[data-v-fc17b787]{color:var(--text-2);font-size:12.5px;line-height:1.55}.x-fallback__detail[data-v-fc17b787]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-3);margin-top:6px}.x-fallback__cta[data-v-fc17b787]{flex-shrink:0;font-size:12px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(56,189,248,.45);color:var(--info);background:transparent;cursor:pointer;white-space:nowrap}.x-fallback__cta[data-v-fc17b787]:hover{background:var(--info-soft)}.tmx01-x03-host[data-v-867b98ce]{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:640px;margin:0 auto}:root[data-theme=classroom]{--ev-bg-canvas: #f4f4f5;--ev-bg-surface-1: #ffffff;--ev-text-primary: #18181b;--ev-text-secondary: #3f3f46;--ev-border-default: #a1a1aa;--ev-font-size-base: 15px;--ev-map-bg: #dce9f2}.theme-lang-toggle[data-v-51081962]{display:inline-flex;gap:6px;align-items:center}.theme-lang-toggle__btn[data-v-51081962]{min-width:30px;justify-content:center}.article-card[data-v-030dc701]{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text-1);transition:border-color .15s ease,transform .15s ease}.article-card[data-v-030dc701]:hover{border-color:var(--brand-hover);transform:translateY(-2px)}.article-card__cover[data-v-030dc701]{aspect-ratio:3 / 4;width:100%;background:var(--bg-canvas);overflow:hidden}.article-card__cover img[data-v-030dc701]{width:100%;height:100%;object-fit:cover;display:block}.article-card__cover-fallback[data-v-030dc701]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:13px;letter-spacing:.08em;color:var(--text-4)}.article-card__body[data-v-030dc701]{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.article-card__title[data-v-030dc701]{font-size:13.5px;font-weight:600;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__tags[data-v-030dc701]{display:flex;flex-wrap:wrap;gap:6px;margin:0}.article-card__tag[data-v-030dc701]{font-size:11px;color:var(--text-3);background:var(--bg-canvas);border-radius:999px;padding:2px 8px}.article-card__date[data-v-030dc701]{font-size:11.5px;color:var(--text-4)}.articles[data-v-3db335c6]{min-height:100vh;background:var(--bg-canvas);color:var(--text-1);display:flex;flex-direction:column}.articles__header[data-v-3db335c6]{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border-subtle)}.articles__brand[data-v-3db335c6]{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);text-decoration:none}.articles__home-link[data-v-3db335c6]{font-size:13px;color:var(--text-2);text-decoration:none}.articles__home-link[data-v-3db335c6]:hover{color:var(--brand-hover)}.articles__main[data-v-3db335c6]{max-width:1080px;width:100%;box-sizing:border-box;margin:0 auto;padding:40px 32px 56px}.articles__title[data-v-3db335c6]{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.articles__subtitle[data-v-3db335c6]{font-size:13.5px;color:var(--text-2);margin:0 0 28px}.articles__state[data-v-3db335c6]{padding:64px 0;text-align:center;font-size:14px;color:var(--text-3)}.articles__grid[data-v-3db335c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.articles__pager[data-v-3db335c6]{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}.articles__pager-btn[data-v-3db335c6]{padding:6px 14px;font-size:13px}.articles__pager-btn--active[data-v-3db335c6]{border-color:var(--brand-hover);color:var(--brand-hover)}.articles__footer[data-v-3db335c6]{margin-top:auto;padding:20px 32px;border-top:1px solid var(--border-subtle);text-align:center}.articles__footer p[data-v-3db335c6]{margin:0;font-size:12px;color:var(--text-4)}@media(max-width:900px){.articles__main[data-v-3db335c6]{padding:28px 16px 40px}}.article[data-v-55dbc2ae]{min-height:100vh;background:var(--bg-canvas);color:var(--text-1);display:flex;flex-direction:column}.article__header[data-v-55dbc2ae]{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border-subtle)}.article__brand[data-v-55dbc2ae]{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);text-decoration:none}.article__back[data-v-55dbc2ae]{font-size:13px;color:var(--text-2);text-decoration:none}.article__back[data-v-55dbc2ae]:hover{color:var(--brand-hover)}.article__state[data-v-55dbc2ae]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 24px;font-size:14px;color:var(--text-3)}.article__body[data-v-55dbc2ae]{max-width:720px;width:100%;box-sizing:border-box;margin:0 auto;padding:40px 24px 64px}.article__hero[data-v-55dbc2ae]{width:100%;border-radius:var(--radius);margin-bottom:20px;display:block}.article__title[data-v-55dbc2ae]{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.article__meta[data-v-55dbc2ae]{font-size:12.5px;color:var(--text-3);margin:0 0 28px}.article__content[data-v-55dbc2ae]{font-size:15px;line-height:1.8;color:var(--text-2)}.article__content[data-v-55dbc2ae] h1,.article__content[data-v-55dbc2ae] h2,.article__content[data-v-55dbc2ae] h3{color:var(--text-1);line-height:1.35;margin:1.6em 0 .6em}.article__content[data-v-55dbc2ae] img{max-width:100%;height:auto;border-radius:var(--radius);margin:8px 0}.article__content[data-v-55dbc2ae] a{color:var(--brand-hover)}.article__content[data-v-55dbc2ae] blockquote{margin:1em 0;padding:4px 16px;border-left:3px solid var(--border-subtle);color:var(--text-3)}.article__content[data-v-55dbc2ae] pre{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;font-size:13px}.article__footer[data-v-55dbc2ae]{margin-top:auto;padding:20px 32px;border-top:1px solid var(--border-subtle);text-align:center}.article__footer p[data-v-55dbc2ae]{margin:0;font-size:12px;color:var(--text-4)}.featured[data-v-273617cc]{max-width:1080px;width:100%;box-sizing:border-box;margin:0 auto;padding:8px 32px 32px}.featured__title[data-v-273617cc]{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 12px}.featured__carousel[data-v-273617cc]{display:flex;align-items:stretch;gap:12px}.featured__nav[data-v-273617cc]{align-self:center;padding:8px 12px;font-size:16px;line-height:1}.featured__slide[data-v-273617cc]{flex:1;display:flex;gap:16px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px;text-decoration:none;color:var(--text-1);min-height:120px;align-items:center}.featured__img[data-v-273617cc]{width:88px;height:88px;object-fit:cover;border-radius:calc(var(--radius) * .7);flex-shrink:0}.featured__info[data-v-273617cc]{display:flex;flex-direction:column;gap:6px;min-width:0}.featured__name[data-v-273617cc]{font-size:15px;font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured__tags[data-v-273617cc]{font-size:12px;color:var(--text-3);margin:0}.featured__date[data-v-273617cc]{font-size:11.5px;color:var(--text-4)}.featured__static[data-v-273617cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.featured__mini[data-v-273617cc]{display:flex;flex-direction:column;gap:8px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px;text-decoration:none;color:var(--text-1)}.featured__mini img[data-v-273617cc]{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:calc(var(--radius) * .6)}.featured__mini-title[data-v-273617cc]{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured__more[data-v-273617cc]{display:inline-block;margin-top:14px;font-size:13px;color:var(--brand-hover);text-decoration:none}@media(max-width:900px){.featured[data-v-273617cc]{padding:8px 16px 24px}.featured__carousel[data-v-273617cc]{flex-direction:column}.featured__nav[data-v-273617cc]{align-self:stretch}}.home[data-v-a0d0b033]{min-height:100vh;background:var(--bg-canvas);color:var(--text-1);display:flex;flex-direction:column}.home__header[data-v-a0d0b033]{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border-subtle)}.home__header-actions[data-v-a0d0b033]{display:flex;align-items:center;gap:14px}.home__brand[data-v-a0d0b033]{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);text-decoration:none}.home__signin[data-v-a0d0b033]{font-size:13px;color:var(--text-2);text-decoration:none}.home__signin[data-v-a0d0b033]:hover{color:var(--text-1)}.home__hero[data-v-a0d0b033]{max-width:760px;margin:0 auto;padding:72px 32px 48px;text-align:center}.home__tagline[data-v-a0d0b033]{font-size:40px;font-weight:650;letter-spacing:-.03em;line-height:1.15;margin:0 0 20px}.home__intro[data-v-a0d0b033]{font-size:15px;line-height:1.7;color:var(--text-2);margin:0 0 28px}.home__ctas[data-v-a0d0b033]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.home__cta[data-v-a0d0b033]{padding:9px 18px;font-size:13.5px;text-decoration:none}.home__values[data-v-a0d0b033]{max-width:1080px;margin:0 auto;padding:24px 32px 48px;width:100%;box-sizing:border-box}.home__value-grid[data-v-a0d0b033]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home__value-card[data-v-a0d0b033]{display:block;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px 20px;text-decoration:none;color:inherit}.home__value-title[data-v-a0d0b033]{font-size:15px;font-weight:600;margin:10px 0 8px}.home__value-desc[data-v-a0d0b033]{font-size:13px;line-height:1.6;color:var(--text-3);margin:0}.home__quick-links[data-v-a0d0b033]{max-width:760px;margin:0 auto;padding:0 32px 56px;text-align:center}.home__quick-title[data-v-a0d0b033]{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 12px}.home__quick-list[data-v-a0d0b033]{display:flex;justify-content:center;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.home__quick-list a[data-v-a0d0b033]{font-size:13px;color:var(--text-2);text-decoration:none}.home__quick-list a[data-v-a0d0b033]:hover{color:var(--brand-hover)}.home__footer[data-v-a0d0b033]{margin-top:auto;padding:20px 32px;border-top:1px solid var(--border-subtle);text-align:center}.home__footer p[data-v-a0d0b033]{margin:0;font-size:12px;color:var(--text-4)}.home__footer-links[data-v-a0d0b033]{margin-top:8px}.home__footer-links a[data-v-a0d0b033]{font-size:12px;color:var(--text-3);text-decoration:none}.home__footer-links a[data-v-a0d0b033]:hover{color:var(--brand-hover)}@media(max-width:900px){.home__value-grid[data-v-a0d0b033]{grid-template-columns:repeat(2,1fr)}.home__hero[data-v-a0d0b033]{padding:48px 24px 32px}.home__tagline[data-v-a0d0b033]{font-size:30px}}.privacy[data-v-143c0fd5]{min-height:100vh;background:var(--bg-canvas)}.privacy__header[data-v-143c0fd5]{max-width:860px;margin:0 auto;padding:20px 24px 0}.privacy__brand[data-v-143c0fd5]{color:var(--text-1);font-weight:600;text-decoration:none}.privacy__article[data-v-143c0fd5]{max-width:860px;margin:0 auto;padding:32px 24px 72px;color:var(--text-1)}.privacy__article h1[data-v-143c0fd5]{font-size:28px;margin:0 0 8px}.privacy__updated[data-v-143c0fd5]{color:var(--text-3);font-size:13px;margin:0 0 28px}.privacy__article h2[data-v-143c0fd5]{font-size:17px;margin:28px 0 8px}.privacy__article p[data-v-143c0fd5]{color:var(--text-2);font-size:14px;line-height:1.7;margin:0}.tmx01-x-page[data-v-731d1b65],.tmx01-x-page[data-v-39fbd3ec]{max-width:640px;margin:48px auto;padding:0 16px}.admin-shell[data-v-cf3f7475]{min-height:100vh;display:flex;flex-direction:column}.admin-topbar[data-v-cf3f7475]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 20px;border-bottom:1px solid var(--border-1, #ddd);background:var(--bg-1, #fff);position:sticky;top:0;z-index:20}.topbar-left[data-v-cf3f7475]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.brand[data-v-cf3f7475]{font-weight:700;text-decoration:none;color:inherit}.brand-zone[data-v-cf3f7475]{font-size:12px;font-weight:600;color:var(--text-3, #888);margin-left:4px}.admin-nav[data-v-cf3f7475]{display:flex;flex-wrap:wrap;gap:4px}.admin-nav a[data-v-cf3f7475]{padding:5px 10px;border-radius:6px;text-decoration:none;color:var(--text-2, #555);font-size:14px}.admin-nav a[data-v-cf3f7475]:hover{background:var(--bg-2, #f2f2f2);color:inherit}.admin-nav a.router-link-active[data-v-cf3f7475]{background:var(--bg-2, #eef);color:var(--accent, #3355aa);font-weight:600}.topbar-right[data-v-cf3f7475]{display:flex;align-items:center;gap:10px}.account-chip[data-v-cf3f7475]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.account-name[data-v-cf3f7475]{color:var(--text-1, #222)}.account-role[data-v-cf3f7475]{padding:2px 8px;border-radius:999px;background:var(--bg-2, #eef);color:var(--text-2, #555);font-size:12px}.pagination-bar[data-v-8f56bef4]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.pagination-info[data-v-8f56bef4]{font-size:13px;color:var(--text-2, #555)}.pagination-size[data-v-8f56bef4]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2, #555)}.confirm-dialog-backdrop[data-v-9eb6de79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.confirm-dialog[data-v-9eb6de79]{background:#fff;padding:1.25rem 1.5rem;border-radius:6px;max-width:28rem;width:90%;box-shadow:0 8px 24px #0000001f}.confirm-title[data-v-9eb6de79]{margin:0 0 .5rem;font-size:1.1rem}.confirm-message[data-v-9eb6de79]{margin:0 0 1rem;color:#444;font-size:.9rem}.confirm-actions[data-v-9eb6de79]{display:flex;justify-content:flex-end;gap:.5rem}.btn[data-v-9eb6de79]{padding:.4rem .85rem;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;cursor:pointer}.btn-primary[data-v-9eb6de79]{background:#1a5fb4;color:#fff;border-color:#1a5fb4}.btn-danger[data-v-9eb6de79]{background:#b42318;color:#fff;border:none}.page-header[data-v-359d51ce]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.header-actions[data-v-359d51ce]{display:flex;flex-wrap:wrap;gap:10px}.filters[data-v-359d51ce]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.search-box[data-v-359d51ce]{display:inline-flex;gap:6px;align-items:center}.row-actions[data-v-359d51ce]{display:flex;gap:10px;align-items:center;white-space:nowrap}@media(max-width:900px){table[data-v-359d51ce]{display:block;width:100%;overflow-x:auto}}.page-header[data-v-7d398eb4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-desc[data-v-7d398eb4]{font-size:13px;color:var(--text-3, #888);margin:4px 0 0}.filters[data-v-7d398eb4]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.search-box[data-v-7d398eb4]{display:inline-flex;gap:6px;align-items:center}@media(max-width:900px){table[data-v-7d398eb4]{display:block;width:100%;overflow-x:auto}}.basic-info-form[data-v-f666321d]{display:grid;gap:.75rem;max-width:40rem}label[data-v-f666321d]{display:grid;gap:.25rem}fieldset[data-v-f666321d]{display:grid;gap:.5rem;border:1px solid #ccc;padding:.75rem}.tabs[data-v-4c4da79e]{display:flex;gap:.5rem;margin-bottom:1rem}.tab[data-v-4c4da79e]{padding:.4rem .8rem}.tab.active[data-v-4c4da79e]{font-weight:600;border-bottom:2px solid currentColor}.tab[data-v-4c4da79e]:disabled{opacity:.5;cursor:not-allowed}.historical-time-input[data-v-b8414fc7]{border:1px solid #ccc;padding:.5rem .75rem;margin:0 0 .5rem}.ht-fields[data-v-b8414fc7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem}label[data-v-b8414fc7]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.checkbox[data-v-b8414fc7]{flex-direction:row;align-items:center}.preview[data-v-b8414fc7]{margin:.5rem 0 0;font-size:.85rem;color:#444}.error[data-v-b8414fc7]{margin:.35rem 0 0;color:#a33;font-size:.85rem}.node-editor-row[data-v-28bc9c68]{border:1px solid #ddd;padding:.75rem;margin-bottom:.75rem}.row-head[data-v-28bc9c68]{display:flex;justify-content:space-between;margin-bottom:.5rem}.fields[data-v-28bc9c68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}label[data-v-28bc9c68]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.checkbox[data-v-28bc9c68]{flex-direction:row;align-items:center}.btn-delete[data-v-28bc9c68]{color:#a33}.nodes-header[data-v-860b0507]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.help[data-v-860b0507]{font-size:.85rem;color:#555;margin:0 0 1rem}.relation-editor-row[data-v-b8dfe844]{border:1px solid #ddd;padding:.75rem;margin-bottom:.75rem}.row-head[data-v-b8dfe844]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.direction-display[data-v-b8dfe844]{flex:1;font-size:.9rem}.fields[data-v-b8dfe844]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem}.fields label[data-v-b8dfe844]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.field-error[data-v-b8dfe844]{color:#b42318;font-size:.8rem}.confidence-field[data-v-b8dfe844]{display:flex;align-items:center;gap:.5rem}.relations-header[data-v-9c3ab661]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.help[data-v-9c3ab661]{font-size:.85rem;color:#555;margin:0 0 1rem}.page-header[data-v-62baab3c]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.badges[data-v-62baab3c]{display:flex;gap:.5rem}.page-actions[data-v-62baab3c]{margin-left:auto}.btn-submit[data-v-62baab3c]{padding:.45rem .9rem;border:1px solid #1a5fb4;border-radius:4px;background:#1a5fb4;color:#fff;cursor:pointer}.btn-submit[data-v-62baab3c]:disabled{opacity:.6;cursor:not-allowed}.btn-delete[data-v-62baab3c]{margin-left:.5rem;padding:.45rem .9rem;border:1px solid #c01c28;border-radius:4px;background:transparent;color:#c01c28;cursor:pointer}.btn-delete[data-v-62baab3c]:disabled{opacity:.6;cursor:not-allowed}.deleted-tip[data-v-62baab3c]{margin:0 0 1rem;padding:.5rem .75rem;border-left:3px solid #c01c28;background:#fdf0f1;color:#5c1a1f}.readonly-tip[data-v-62baab3c]{margin:0 0 1rem;padding:.5rem .75rem;border-left:3px solid #c47b2d;background:#fff8ef;color:#5c3d14}.page-header[data-v-1746452b]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.badges[data-v-1746452b]{display:flex;gap:.5rem}.warnings-mount.muted[data-v-1543442f]{color:var(--text-3);font-size:.85rem}.warnings-mount.badge[data-v-1543442f]{white-space:nowrap}.page-header[data-v-95ed4f42]{display:flex;flex-wrap:wrap;gap:12px}.filters[data-v-95ed4f42]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}@media(max-width:900px){table[data-v-95ed4f42]{display:block;width:100%;overflow-x:auto}}.confirm-dialog-backdrop[data-v-d58324da]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.confirm-dialog[data-v-d58324da]{background:#fff;padding:1.25rem 1.5rem;border-radius:6px;max-width:28rem;width:90%;box-shadow:0 8px 24px #0000001f}.confirm-title[data-v-d58324da]{margin:0 0 .5rem;font-size:1.1rem}.confirm-message[data-v-d58324da]{margin:0 0 1rem;color:#444;font-size:.9rem}.confirm-actions[data-v-d58324da]{display:flex;justify-content:flex-end;gap:.5rem}.btn-danger[data-v-d58324da]{background:#b42318;color:#fff;border:none}.source-link[data-v-51975d88]{color:var(--brand, #5e6ad2);text-decoration:underline;text-underline-offset:2px}.source-link[data-v-51975d88]:hover{color:var(--brand-hover, #6e78e8)}.return-feedback-form[data-v-e1d2b3ba]{margin-top:1rem;padding:1rem;border:1px solid #ddd;border-radius:4px}.return-row[data-v-e1d2b3ba]{display:grid;grid-template-columns:1fr 2fr;gap:.5rem;margin-bottom:.5rem}.hint[data-v-e1d2b3ba]{font-size:.85rem;color:#666}.error[data-v-e1d2b3ba]{color:#b42318}.actions[data-v-e1d2b3ba]{display:flex;gap:.5rem;margin-top:.75rem}.similarity-override-form[data-v-16ea757a]{margin:.75rem 0 1rem;padding:.75rem;border:1px solid #f0b090;border-radius:4px;background:#fffaf7}.hint[data-v-16ea757a]{margin:0 0 .5rem;font-size:.85rem;color:#444}.override-check[data-v-16ea757a]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;margin-bottom:.5rem}.override-comment[data-v-16ea757a]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.override-comment textarea[data-v-16ea757a]{width:100%;font:inherit;padding:.4rem;border:1px solid #ccc;border-radius:3px;resize:vertical}.error[data-v-16ea757a]{color:#b42318;font-size:.85rem;margin:.4rem 0 0}.warnings-banner[data-v-7683c1af]{margin-bottom:1rem;padding:.75rem 1rem;background:#fff8e6;border-radius:4px;border:1px solid #f5d9a8}.warnings-banner--blocked[data-v-7683c1af]{background:#fff1e8;border-color:#f0b090}.warnings-banner-head[data-v-7683c1af]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.blocked-label[data-v-7683c1af]{color:#b42318;font-size:.9rem}.muted[data-v-7683c1af]{color:#666;font-size:.85rem}.warnings-section[data-v-7683c1af]{margin-top:.65rem}.section-title[data-v-7683c1af]{margin:0 0 .35rem;font-size:.85rem;font-weight:600}.emphasis[data-v-7683c1af]{color:#b42318;font-weight:500}.candidate-list[data-v-7683c1af],.relation-list[data-v-7683c1af]{margin:0;padding-left:1.1rem}.candidate-item[data-v-7683c1af],.relation-item[data-v-7683c1af]{margin-bottom:.25rem;font-size:.875rem}.candidate-title[data-v-7683c1af]{font-weight:500;margin-right:.5rem}.score[data-v-7683c1af],.mono[data-v-7683c1af]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#555}.warning-code[data-v-7683c1af]{margin-right:.4rem;padding:.05rem .3rem;background:#f3f3f3;border-radius:2px;font-size:.75rem}.max-score[data-v-7683c1af]{margin:.35rem 0 0}.page-header[data-v-e8566595]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.badge-row[data-v-e8566595]{display:flex;gap:.5rem;margin-bottom:.35rem}.page-actions[data-v-e8566595]{display:flex;gap:.5rem;align-items:flex-start}.map-degraded-banner--no-cta[data-v-984a73fd] [data-testid=x03-cta]{display:none}.skeleton-block[data-v-16d88b41]{display:flex;flex-direction:column;gap:10px;width:100%}.skeleton-block--map[data-v-16d88b41]{flex:1;min-height:100%;height:100%}.skeleton-block__map[data-v-16d88b41]{flex:1;width:100%;min-height:180px;height:100%;border-radius:8px}.skeleton-block__row[data-v-16d88b41]{height:12px;border-radius:6px}.skeleton-block--block .skeleton-block__row[data-v-16d88b41]:first-child{height:18px;width:48%!important}.map-adapter[data-v-b9e8eea1]{position:relative;width:100%;height:100%;min-height:360px;background:#0a1628;overflow:hidden}.map-adapter__canvas[data-v-b9e8eea1],.map-adapter__fallback[data-v-b9e8eea1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-adapter__loading[data-v-b9e8eea1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:16px;z-index:1}.map-adapter__loading[data-v-b9e8eea1] .skeleton-block{flex:1;min-height:100%}.map-adapter__styles[data-v-b9e8eea1]{display:none}.map-adapter__canvas[data-v-b9e8eea1] .gmap-marker-label{background:var(--bg-panel);color:var(--text-1)!important;border:1px solid var(--border);border-radius:4px;padding:2px 6px;line-height:1.35;white-space:nowrap;box-shadow:0 2px 8px #00000059}.map-adapter__canvas[data-v-b9e8eea1] .gmap-cluster-label{color:#111827!important}.map-adapter__fallback[data-v-b9e8eea1] .gmap-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.map-adapter__fallback[data-v-b9e8eea1] .gmap-links line{stroke:var(--text-3);stroke-width:1.5;opacity:.7}.map-adapter__fallback[data-v-b9e8eea1] .gmap-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(56,189,248,.08),transparent 50%),linear-gradient(180deg,#0a1628,#0d1f35 40%,#0a1520);display:grid;place-items:center}.map-adapter__fallback[data-v-b9e8eea1] .gmap-fallback-hint{position:absolute;top:12px;left:12px;font-size:12px;color:var(--text-3);z-index:2}.map-adapter__fallback[data-v-b9e8eea1] .gmap-fallback-pins{position:absolute;top:0;right:0;bottom:0;left:0}.map-adapter__fallback[data-v-b9e8eea1] .gmap-pin{position:absolute;transform:translate(-50%,-50%);max-width:120px;padding:2px 6px;border:1px solid var(--pin-color, var(--text-3));border-radius:999px;background:#08090ad9;color:var(--text-1);font-size:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .map-adapter[data-v-b9e8eea1],:root[data-theme=classroom] .map-adapter[data-v-b9e8eea1]{background:var(--bg-inset)}:root[data-theme=light] .map-adapter__fallback[data-v-b9e8eea1] .gmap-fallback,:root[data-theme=classroom] .map-adapter__fallback[data-v-b9e8eea1] .gmap-fallback{background:radial-gradient(ellipse at 30% 20%,rgba(56,189,248,.12),transparent 50%),linear-gradient(180deg,#f1f5f9,#e2e8f0 40%,#dbe4ec)}:root[data-theme=light] .map-adapter__fallback[data-v-b9e8eea1] .gmap-pin,:root[data-theme=classroom] .map-adapter__fallback[data-v-b9e8eea1] .gmap-pin{background:#ffffffeb}:root[data-theme=light] .map-adapter__canvas[data-v-b9e8eea1] .gmap-marker-label,:root[data-theme=classroom] .map-adapter__canvas[data-v-b9e8eea1] .gmap-marker-label{box-shadow:0 2px 6px #00000029}.timeline-bar__row[data-v-71ca3481]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.timeline-bar__controls[data-v-71ca3481]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeline-bar__scale[data-v-71ca3481],.timeline-bar__era-hint[data-v-71ca3481]{font-size:11px;color:var(--text-3)}.timeline-bar__year-input[data-v-71ca3481]{width:100px;padding:4px 8px;font-size:11px;font-family:var(--font-mono, ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace);border-radius:7px;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-1)}.timeline-bar__year-input[data-v-71ca3481]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.timeline-bar__hint[data-v-71ca3481]{margin:0;font-size:11px;color:var(--warn)}.node-rail-wrap[data-v-23ccf803]{display:flex;flex-direction:column;gap:4px}.node-rail-head[data-v-23ccf803]{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-rail-label[data-v-23ccf803]{font-size:11px;color:var(--text-3)}.node-rail-expand[data-v-23ccf803]{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-2);cursor:pointer}.node-rail-expand[data-v-23ccf803]:hover{border-color:var(--border-strong);color:var(--text-1)}.node-rail-empty[data-v-23ccf803]{margin:0;font-size:12px;color:var(--text-3)}.detail-card[data-v-20424c1c]{padding:14px;color:var(--text-1);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px}.detail-card__header[data-v-20424c1c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.detail-card__badge[data-v-20424c1c]{letter-spacing:.04em;text-transform:uppercase}.detail-card__title[data-v-20424c1c]{margin:0;font-size:1.1rem;font-weight:650}.detail-card__summary[data-v-20424c1c]{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--text-2)}.detail-card__meta[data-v-20424c1c]{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 12px;font-size:13px}.detail-card__meta dt[data-v-20424c1c]{margin:0;color:var(--text-3)}.detail-card__meta dd[data-v-20424c1c]{margin:2px 0 0}.detail-card__actions[data-v-20424c1c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-card__cta[data-v-20424c1c]{cursor:pointer;border:1px solid var(--brand);border-radius:7px;padding:6px 12px;background:var(--brand);color:#fff;font-size:13px}.detail-card__cta[data-v-20424c1c]:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.detail-card__graph[data-v-20424c1c]{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:6px 12px;background:transparent;color:var(--text-2);font-size:13px}.detail-card__graph[data-v-20424c1c]:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-1)}.detail-card__add-compare[data-v-20424c1c]{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:6px 12px;background:transparent;color:var(--text-2);font-size:13px}.detail-card__add-compare[data-v-20424c1c]:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--text-1)}.explore-search[data-v-e50aa4f9]{position:relative;min-width:0}.explore-search__label[data-v-e50aa4f9]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.explore-search__submit[data-v-e50aa4f9],.explore-search__clear[data-v-e50aa4f9]{flex-shrink:0;padding:2px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text-2);font-size:11px;cursor:pointer;white-space:nowrap}.explore-search__submit[data-v-e50aa4f9]:hover,.explore-search__clear[data-v-e50aa4f9]:hover{border-color:var(--border-strong);color:var(--text-1)}.search-dropdown[data-v-e50aa4f9]{margin:0;padding:0;list-style:none}.search-results[data-v-10927ff2]{font-size:13px}.search-results__meta[data-v-10927ff2],.search-results__suggestion[data-v-10927ff2]{margin:0;color:var(--text-3)}.search-results__list[data-v-10927ff2]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.search-results__btn[data-v-10927ff2]{display:flex;flex:1;min-width:0;gap:8px;align-items:baseline;border:none;background:transparent;text-align:left;cursor:pointer;padding:0}.search-results__add-compare[data-v-10927ff2]{flex-shrink:0;border:1px solid var(--border);border-radius:4px;padding:4px 8px;background:transparent;color:var(--text-2);font-size:11px;cursor:pointer;white-space:nowrap}.search-results__add-compare[data-v-10927ff2]:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--text-1)}.register-prompt[data-v-78bd1d1e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0000009e}.register-prompt__card[data-v-78bd1d1e]{width:min(360px,calc(100vw - 32px));padding:20px;border-radius:12px;background:var(--bg-panel);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.register-prompt__boundary[data-v-78bd1d1e]{margin:0 0 8px;font-size:12px;color:var(--warn);letter-spacing:.04em}.register-prompt__title[data-v-78bd1d1e]{margin:0 0 8px;font-size:1.1rem}.register-prompt__body[data-v-78bd1d1e]{margin:0 0 16px;font-size:13px;color:var(--text-3);line-height:1.45}.register-prompt__actions[data-v-78bd1d1e]{display:flex;gap:10px;align-items:center}.register-prompt__cta[data-v-78bd1d1e]{display:inline-flex;padding:8px 14px;border-radius:7px;background:var(--brand);color:#fff;text-decoration:none;font-size:13px}.register-prompt__cta[data-v-78bd1d1e]:hover{background:var(--brand-hover)}.register-prompt__dismiss[data-v-78bd1d1e]{border:none;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px}.filter-panel[data-v-4691577a]{display:flex;flex-direction:column;gap:10px;color:var(--text-1);width:100%;min-width:0}.filter-panel__title[data-v-4691577a]{margin:0;font-size:1rem;font-weight:600}.filter-panel__section[data-v-4691577a]{display:flex;flex-direction:column;gap:6px}.filter-panel__label[data-v-4691577a]{font-size:12px;color:var(--text-3)}.filter-panel__row[data-v-4691577a]{display:flex;gap:6px;align-items:center}.filter-panel__sep[data-v-4691577a]{color:var(--text-4)}.filter-panel__input[data-v-4691577a],.filter-panel__select[data-v-4691577a]{width:100%;border-radius:7px;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-1);padding:7px 10px;font-size:13px}.filter-panel__input[data-v-4691577a]:focus,.filter-panel__select[data-v-4691577a]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.filter-panel__types[data-v-4691577a]{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.filter-panel__check[data-v-4691577a]{font-size:12px;display:inline-flex;gap:4px;align-items:center}.filter-panel__advanced[data-v-4691577a]{position:relative}.filter-panel__locked-badge[data-v-4691577a]{align-self:flex-start;pointer-events:auto;cursor:pointer}.filter-panel__apply[data-v-4691577a]{width:100%;border:none;border-radius:7px;padding:8px 12px;background:var(--brand);color:#fff;font-size:13px;cursor:pointer}.filter-panel__apply[data-v-4691577a]:hover{background:var(--brand-hover)}.filter-panel__apply[data-v-4691577a]:disabled{opacity:.5;cursor:wait}.filter-panel__clear[data-v-4691577a]{border:none;background:transparent;color:var(--text-3);font-size:12px;cursor:pointer;align-self:flex-start}.filter-panel__error[data-v-4691577a]{margin:0;font-size:12px;color:var(--danger)}@media(max-width:900px){.filter-panel[data-v-4691577a]{max-width:none;width:100%;min-width:0}}.compare-panel[data-v-cec283dc]{display:flex;flex-direction:column;gap:10px;color:var(--text-1);min-width:0}.compare-panel__header[data-v-cec283dc]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.compare-panel__title[data-v-cec283dc]{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.compare-panel__count[data-v-cec283dc]{display:inline-flex;min-width:1.4em;justify-content:center;padding:0 6px;border-radius:999px;background:var(--bg-elevated);font-size:12px;font-weight:600}.compare-panel__sort[data-v-cec283dc]{display:flex;gap:4px;margin-left:auto}.compare-panel__sort-btn[data-v-cec283dc]{border:1px solid var(--border);background:transparent;color:var(--text-3);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.compare-panel__sort-btn.is-active[data-v-cec283dc]{background:var(--brand-soft);color:var(--text-1);border-color:var(--brand)}.compare-panel__toast[data-v-cec283dc]{margin:0;padding:6px 8px;border-radius:4px;background:var(--warn-soft);color:var(--warn);font-size:12px}.compare-panel__empty[data-v-cec283dc]{margin:0;padding:20px 8px;text-align:center;font-size:12px;color:var(--text-3)}.compare-panel__list[data-v-cec283dc]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.compare-panel__item[data-v-cec283dc]{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border-radius:4px;background:var(--bg-panel-2)}.compare-panel__badge[data-v-cec283dc]{text-transform:uppercase;letter-spacing:.03em}.compare-panel__item-title[data-v-cec283dc]{font-weight:550;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-panel__item-year[data-v-cec283dc]{font-size:12px;color:var(--text-3);white-space:nowrap}.compare-panel__remove[data-v-cec283dc]{border:none;background:transparent;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.compare-panel__remove[data-v-cec283dc]:hover{color:var(--text-1)}.compare-panel__group-title[data-v-cec283dc]{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.compare-panel__groups[data-v-cec283dc]{display:flex;flex-direction:column;gap:10px}.compare-panel__actions[data-v-cec283dc]{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:4px}.compare-panel__save-wrap[data-v-cec283dc]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.compare-panel__p1[data-v-cec283dc]{font-size:11px;color:var(--text-3)}.compare-panel__btn[data-v-cec283dc]{border-radius:7px;padding:6px 12px;font-size:13px;cursor:pointer}.compare-panel__btn--ghost[data-v-cec283dc]{border:1px solid var(--border);background:transparent;color:var(--text-2)}.compare-panel__btn--ghost[data-v-cec283dc]:hover{border-color:var(--border-strong);color:var(--text-1)}.compare-panel__btn--primary[data-v-cec283dc]{border:none;background:var(--brand);color:#fff}.compare-panel__btn--primary[data-v-cec283dc]:hover{background:var(--brand-hover)}.compare-panel__btn--primary[data-v-cec283dc]:disabled{opacity:.45;cursor:not-allowed}.seed-bar[data-v-0690154f]{flex:1 1 280px;max-width:420px}.teacher-extras[data-v-071ab9a4]{margin-top:14px;border:1px dashed var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-inset)}.teacher-extras__header[data-v-071ab9a4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:8px}.teacher-extras__title[data-v-071ab9a4]{margin:0;font-size:14px;font-weight:650;color:var(--text-1)}.teacher-extras__limit[data-v-071ab9a4],.teacher-extras__empty[data-v-071ab9a4]{margin:0;font-size:12px;color:var(--text-3)}.teacher-extras__list[data-v-071ab9a4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.teacher-extras__label[data-v-071ab9a4]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer}.teacher-extras__limit-hit[data-v-071ab9a4]{margin:8px 0 0;font-size:12px;color:var(--warn)}.explore-topbar__meta[data-v-bac15e8e]{margin-left:auto;font-size:11px;color:var(--text-3);white-space:nowrap}.explore-topbar__error[data-v-bac15e8e]{color:var(--danger)}.explore-timeline[data-v-bac15e8e]{min-height:0}.side-panel-hint[data-v-bac15e8e]{margin:0;font-size:12px;color:var(--text-3)}.explore-seed-toast[data-v-bac15e8e]{position:fixed;bottom:20px;right:20px;z-index:50;margin:0;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px;font-size:12.5px;color:var(--text-1);box-shadow:var(--shadow-lg)}.entity-hero[data-v-1263109c]{margin-bottom:20px}.entity-hero__badges[data-v-1263109c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.entity-hero__badge[data-v-1263109c]{letter-spacing:.04em;text-transform:uppercase}.entity-hero__title[data-v-1263109c]{margin:0 0 6px;font-size:1.6rem;font-weight:700;color:#f1f5f9}.entity-hero__meta[data-v-1263109c]{margin:0;font-size:13px;color:#94a3b8}.entity-hero__summary[data-v-1263109c]{margin:14px 0 0;max-width:720px;font-size:14px;line-height:1.7;color:#cbd5e1}.research-timeline__head[data-v-007dc7bb]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.research-timeline__title[data-v-007dc7bb]{margin:0;font-size:1rem;font-weight:650}.research-timeline__count[data-v-007dc7bb]{font-size:12px;color:#94a3b8;border:1px solid rgba(56,189,248,.35);border-radius:999px;padding:2px 8px}.research-timeline__list[data-v-007dc7bb]{list-style:none;margin:0;padding:0}.node-item[data-v-007dc7bb]{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.15)}.node-item__time[data-v-007dc7bb]{font-size:13px;font-weight:600;color:#e2e8f0}.node-item__place[data-v-007dc7bb]{margin-top:4px;font-size:11px;color:#94a3b8}.node-item__uncertainty[data-v-007dc7bb]{color:#64748b}.node-item__key[data-v-007dc7bb]{display:inline-block;margin-top:6px;font-size:10px;color:#7dd3fc}.node-item__locate-hint[data-v-007dc7bb]{margin:6px 0 0;font-size:11px;color:#fbbf24}.node-item__locate[data-v-007dc7bb]{margin-top:8px;cursor:pointer;border:1px solid rgba(56,189,248,.45);border-radius:4px;padding:4px 8px;background:#38bdf81f;color:#7dd3fc;font-size:12px}.node-item__locate[data-v-007dc7bb]:disabled{cursor:not-allowed;opacity:.45;border-color:#94a3b859;color:#94a3b8;background:transparent}.node-item__desc[data-v-007dc7bb]{margin:0;font-size:13px;line-height:1.65;color:#cbd5e1}@media(max-width:900px){.node-item[data-v-007dc7bb]{grid-template-columns:1fr}}.relations-confidence__head[data-v-de8b0014]{margin-bottom:12px}.relations-confidence__title[data-v-de8b0014]{margin:0;font-size:1rem;font-weight:650}.relations-confidence__list[data-v-de8b0014]{list-style:none;margin:0;padding:0}.relation-item[data-v-de8b0014]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.15)}.relation-item__target[data-v-de8b0014]{font-weight:500;color:#e2e8f0}.relation-item__missing[data-v-de8b0014]{font-style:italic;color:#94a3b8}.relation-item__type[data-v-de8b0014]{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#94a3b826;color:#cbd5e1}.relation-item__source[data-v-de8b0014]{font-size:12px;color:#94a3b8}.relations-confidence__footnote[data-v-de8b0014]{margin:12px 0 0;font-size:11px;color:#64748b;line-height:1.5}.research-enhancements[data-v-9dbc92d3]{margin-top:20px;padding:16px 18px;border:1px solid rgba(167,139,250,.35);border-radius:8px;background:#0f172a99}.research-enhancements__head[data-v-9dbc92d3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.research-enhancements__title[data-v-9dbc92d3]{margin:0;font-size:.95rem;font-weight:650;color:#e2e8f0}.research-enhancements__badge[data-v-9dbc92d3]{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;background:#a78bfa33;color:#c4b5fd}.research-enhancements__body[data-v-9dbc92d3]{margin:0;font-size:12.5px;color:#94a3b8;line-height:1.65}.map-location-preview__head[data-v-8844cb61]{margin-bottom:4px}.map-location-preview__title[data-v-8844cb61]{margin:0;font-size:.95rem;font-weight:650}.mini-map[data-v-8844cb61]{position:relative;height:140px;margin-top:12px;overflow:hidden;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0a1628,#0d1f35)}.mini-map__dot[data-v-8844cb61]{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#a78bfa;transform:translate(-50%,-50%)}.map-location-preview__empty[data-v-8844cb61],.map-location-preview__hint[data-v-8844cb61]{margin:8px 0 0;font-size:11px;color:#94a3b8}.sources-with-map__grid[data-v-c4a4d629]{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:720px){.sources-with-map__grid[data-v-c4a4d629]{grid-template-columns:1fr}}.sources-with-map__head[data-v-c4a4d629]{margin-bottom:12px}.sources-with-map__title[data-v-c4a4d629]{margin:0;font-size:1rem;font-weight:650}.sources-with-map__list[data-v-c4a4d629]{list-style:none;margin:0;padding:0}.source-item[data-v-c4a4d629]{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.15);font-size:12.5px;color:#cbd5e1}.source-link[data-v-c4a4d629]{color:var(--brand, #5e6ad2);text-decoration:underline;text-underline-offset:2px}.source-link[data-v-c4a4d629]:hover{color:var(--brand-hover, #6e78e8)}.entity-detail-page[data-v-6762322d]{padding:24px;color:#e2e8f0;background:#0f172a;min-height:100%}.entity-detail-page__shell[data-v-6762322d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.entity-detail-page__back[data-v-6762322d]{color:#7dd3fc;text-decoration:none;font-size:14px}.entity-detail-page__actions[data-v-6762322d]{margin-left:auto}.entity-detail-page__graph[data-v-6762322d]{cursor:pointer;border:1px solid rgba(56,189,248,.45);border-radius:6px;padding:6px 12px;background:#38bdf81f;color:#7dd3fc;font-size:13px}.entity-detail-page__graph[data-v-6762322d]:hover{background:#38bdf838}.entity-detail-page__toast[data-v-6762322d]{margin:0 0 12px;font-size:13px;color:#fbbf24}.entity-detail-page__status[data-v-6762322d]{color:#94a3b8;font-size:14px}.entity-tabs[data-v-6762322d]{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 16px;border-bottom:1px solid rgba(148,163,184,.2)}.entity-tabs__tab[data-v-6762322d]{cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;background:transparent;color:#94a3b8;font-size:14px}.entity-tabs__tab.is-active[data-v-6762322d]{color:#e2e8f0;border-bottom-color:#38bdf8}.entity-tabs__panel[data-v-6762322d]{min-height:120px}.graph-placeholder[data-v-919190d1]{padding:24px;color:#e2e8f0;background:#0f172a;min-height:100%}.graph-placeholder__header[data-v-919190d1]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.2)}.graph-placeholder__back[data-v-919190d1]{color:#7dd3fc;text-decoration:none;font-size:14px}.graph-placeholder__badge[data-v-919190d1]{display:inline-block;padding:2px 10px;border-radius:4px;background:#fb923c26;color:#fb923c;font-size:12px;font-weight:600}.graph-placeholder__muted[data-v-919190d1]{color:#94a3b8;font-size:12px}.graph-placeholder__head[data-v-919190d1]{margin-bottom:16px}.graph-placeholder__title[data-v-919190d1]{margin:0 0 8px;font-size:22px;font-weight:600}.graph-placeholder__desc[data-v-919190d1]{margin:0 0 12px;color:#94a3b8;font-size:14px;max-width:640px}.graph-placeholder__actions[data-v-919190d1]{display:flex;flex-wrap:wrap;gap:8px}.graph-placeholder__select[data-v-919190d1],.graph-placeholder__btn[data-v-919190d1]{border:1px solid rgba(148,163,184,.35);border-radius:6px;padding:6px 12px;background:#94a3b814;color:#94a3b8;font-size:13px;cursor:not-allowed;opacity:.75}.graph-placeholder__canvas[data-v-919190d1]{position:relative;min-height:280px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#020617;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.graph-placeholder__center-node[data-v-919190d1]{padding:12px 16px;border-radius:10px;border:2px solid #38bdf8;background:#1e293b;font-size:13px;text-align:center;min-width:100px}.graph-placeholder__center-hint[data-v-919190d1]{display:block;margin-top:4px;font-size:10px;color:#94a3b8}.graph-placeholder__empty[data-v-919190d1]{margin:0;font-size:13px;color:#64748b}.graph-placeholder__capability[data-v-919190d1]{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#1e293b80}.graph-placeholder__capability-title[data-v-919190d1]{margin:0;font-size:14px;font-weight:600}.graph-placeholder__capability-body[data-v-919190d1]{margin:8px 0 0;font-size:12.5px;color:#94a3b8}:root{--bg-canvas: #08090a;--bg-panel: #0f1014;--bg-panel-2: #15171c;--bg-elevated: #1a1d24;--bg-inset: #0b0c10;--border: #252832;--border-strong: #2f3340;--border-subtle: #1c1f27;--text-1: #f4f4f5;--text-2: #a1a1aa;--text-3: #71717a;--text-4: #52525b;--brand: #5e6ad2;--brand-hover: #6e78e8;--brand-soft: rgba(94, 106, 210, .12);--brand-ring: rgba(94, 106, 210, .35);--ok: #22c55e;--ok-soft: rgba(34, 197, 94, .12);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .12);--purple: #a78bfa;--purple-soft: rgba(167, 139, 250, .12);--pink: #f472b6;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 20px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 48px -12px rgba(0, 0, 0, .6)}:root[data-theme=light],:root[data-theme=classroom]{--bg-canvas: #f4f4f5;--bg-panel: #ffffff;--bg-panel-2: #f4f4f5;--bg-elevated: #ffffff;--bg-inset: #e4e4e7;--border: #d4d4d8;--border-strong: #a1a1aa;--border-subtle: #e4e4e7;--text-1: #18181b;--text-2: #3f3f46;--text-3: #52525b;--text-4: #71717a;--brand-soft: rgba(94, 106, 210, .16);--brand-ring: rgba(94, 106, 210, .45);--ok: #16a34a;--ok-soft: rgba(22, 163, 74, .16);--warn: #b45309;--warn-soft: rgba(217, 119, 6, .18);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .14);--info: #0284c7;--info-soft: rgba(2, 132, 199, .16);--purple: #7c3aed;--purple-soft: rgba(124, 58, 237, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow: 0 4px 20px -6px rgba(0, 0, 0, .18);--shadow-lg: 0 20px 48px -12px rgba(0, 0, 0, .22)}:root[data-theme=light] .explore-topbar,:root[data-theme=classroom] .explore-topbar{background:#ffffffeb}:root[data-theme=light] .panel-tab.active,:root[data-theme=classroom] .panel-tab.active,:root[data-theme=light] .node-chip.active,:root[data-theme=classroom] .node-chip.active,:root[data-theme=light] .seed-chip:hover,:root[data-theme=classroom] .seed-chip:hover,:root[data-theme=light] .seed-chip.active,:root[data-theme=classroom] .seed-chip.active{color:var(--brand)}:root[data-theme=light] .map-stage,:root[data-theme=classroom] .map-stage{background:var(--bg-inset)}:root[data-theme=light] .map-legend,:root[data-theme=classroom] .map-legend{background:#ffffffe0;border-color:var(--border);color:var(--text-3)}:root[data-theme=light] .map-hud,:root[data-theme=classroom] .map-hud{background:#ffffffe0;border-color:var(--border);color:var(--text-3)}:root[data-theme=light] .map-ctrl-btn,:root[data-theme=classroom] .map-ctrl-btn{background:#ffffffeb;border-color:var(--border);color:var(--text-2)}:root[data-theme=light] .map-ctrl-btn:hover,:root[data-theme=classroom] .map-ctrl-btn:hover{color:var(--text-1);border-color:var(--border-strong)}:root[data-theme=light] .map-attribution,:root[data-theme=classroom] .map-attribution{color:#00000073}html,body{margin:0;padding:0;background:var(--bg-canvas);color:var(--text-1)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(94,106,210,.04),transparent 60%);pointer-events:none}.stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat-value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-1);margin-top:4px;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:500;border:1px solid;line-height:1.4}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-gray{color:#a1a1aa;border-color:#2f3340;background:#15171c}.badge-blue{color:#38bdf8;border-color:#38bdf84d;background:var(--info-soft)}.badge-green{color:#22c55e;border-color:#22c55e4d;background:var(--ok-soft)}.badge-red{color:#ef4444;border-color:#ef44444d;background:var(--danger-soft)}.badge-orange{color:#f59e0b;border-color:#f59e0b4d;background:var(--warn-soft)}.badge-purple{color:#a78bfa;border-color:#a78bfa4d;background:var(--purple-soft)}.badge-brand{color:#a5aef5;border-color:var(--brand-ring);background:var(--brand-soft)}.badge-archived{color:#a1a1aa;border-color:#2f3340;background:#15171c;text-decoration:line-through;opacity:.75}.confidence-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;border-radius:4px;border:1px solid currentColor;text-transform:capitalize;line-height:1.4}.confidence-green{color:var(--ok);background:var(--ok-soft);border-color:#22c55e4d}.confidence-blue{color:var(--info);background:var(--info-soft);border-color:#38bdf84d}.confidence-orange{color:var(--warn);background:var(--warn-soft);border-color:#f59e0b4d}.confidence-red{color:var(--danger);background:var(--danger-soft);border-color:#ef44444d}.empty-state{margin:0 0 1rem;color:var(--text-3);font-size:.875rem;line-height:1.5}.empty-state p{margin:0 0 .75rem}.empty-state .btn{margin-top:.25rem}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-1);cursor:pointer;transition:all .12s;white-space:nowrap}.btn:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000004d}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-sm{padding:4px 8px;font-size:11.5px}.btn-danger{background:transparent;border-color:var(--danger, #c01c28);color:var(--danger, #c01c28)}.btn-danger:hover{background:var(--danger, #c01c28);border-color:var(--danger, #c01c28);color:#fff}@keyframes coachMarkFadeUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.coach-mark{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:12px;color:var(--text-2);box-shadow:var(--shadow-lg);max-width:360px;z-index:25;animation:coachMarkFadeUp .4s ease-out}.coach-mark strong{color:var(--text-1);display:block;margin-bottom:4px;font-size:12.5px}.coach-mark p{margin:0}.coach-mark .btn{margin-top:10px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.shimmer{background:linear-gradient(90deg,var(--bg-panel-2) 0,var(--bg-elevated) 50%,var(--bg-panel-2) 100%);background-size:400px 100%;animation:shimmer 1.4s linear infinite}.explore-app{display:grid;grid-template-rows:48px 1fr auto;height:100vh;overflow:hidden;background:var(--bg-canvas)}.explore-topbar{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border-subtle);background:#0f1014eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30}.explore-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;flex-shrink:0;color:var(--text-1);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:7px;background:conic-gradient(from 210deg at 50% 50%,#5e6ad2,#a78bfa,#38bdf8,#5e6ad2);position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #5e6ad24d}.brand-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--bg-panel);border-radius:4px}.brand-mark:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:linear-gradient(135deg,#a78bfa,#5e6ad2);border-radius:2px;z-index:1}.kbd{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--text-4);padding:1px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg-panel)}.icon-btn{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);cursor:pointer;background:transparent;border:none}.icon-btn:hover{background:var(--bg-panel-2);color:var(--text-1)}.explore-search{flex:1;max-width:360px;display:flex;align-items:center;gap:8px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--text-3);font-size:12px}.explore-search input{background:transparent;border:none;outline:none;color:var(--text-1);font-size:12.5px;width:100%}.type-toggles{display:flex;gap:4px}.type-toggle{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-3);cursor:pointer}.type-toggle.on.event{color:#f59e0b;border-color:#f59e0b66;background:var(--warn-soft)}.type-toggle.on.figure{color:#38bdf8;border-color:#38bdf866;background:var(--info-soft)}.type-toggle.on.object{color:#a78bfa;border-color:#a78bfa66;background:var(--purple-soft)}.map-stage{position:relative;background:#0a1628;overflow:hidden}.google-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.map-attribution{position:absolute;bottom:8px;right:52px;z-index:6;font-size:9px;color:#ffffff73;pointer-events:none}.map-hud{position:absolute;bottom:12px;left:12px;z-index:6;font-size:11px;color:var(--text-3);background:#08090ad1;padding:5px 10px;border-radius:8px;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.map-hud .bce{color:var(--warn)}.map-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px;z-index:6}.map-ctrl-btn{width:32px;height:32px;border-radius:8px;background:#0f1014d9;border:1px solid var(--border);color:var(--text-2);cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-ctrl-btn:hover{color:var(--text-1);border-color:var(--border-strong)}.map-legend{position:absolute;top:12px;left:12px;display:flex;gap:10px;padding:6px 10px;background:#08090ac7;border:1px solid var(--border-subtle);border-radius:8px;font-size:10.5px;color:var(--text-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6}.map-legend span,.map-legend-item{display:flex;align-items:center;gap:6px}.map-legend svg{flex-shrink:0;display:block}.side-panel-head{padding:12px 14px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.side-panel-body{flex:1;overflow-y:auto;padding:14px}.panel-tabs{display:flex;gap:2px;margin-bottom:12px}.panel-tab{flex:1;text-align:center;padding:6px;font-size:11.5px;color:var(--text-3);cursor:pointer;border-radius:6px}.panel-tab.active{background:var(--brand-soft);color:#cfd3f4}.timeline-bar{border-top:1px solid var(--border-subtle);background:var(--bg-panel);padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px;min-height:0;flex-shrink:0}.timeline-track-wrap{position:relative;padding:6px 0}.timeline-track{position:relative;height:36px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.timeline-fill{position:absolute;top:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,#5e6ad226,#5e6ad259);border-right:2px solid var(--brand);pointer-events:none}.timeline-thumb{position:absolute;top:50%;left:42%;transform:translate(-50%,-50%);width:16px;height:28px;background:var(--brand);border:2px solid rgba(255,255,255,.85);border-radius:5px;box-shadow:0 2px 10px #5e6ad28c,0 0 0 1px #0003;cursor:grab;z-index:3}.timeline-thumb:hover{box-shadow:0 2px 14px #5e6ad2b3,0 0 0 2px var(--brand-ring)}.timeline-thumb.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.08)}.timeline-zoom{display:flex;gap:4px}.timeline-zoom-btn{width:26px;height:26px;position:static}.timeline-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);font-family:var(--font-mono, ui-monospace, monospace)}.overview-wrap{display:flex;flex-direction:column;gap:4px;margin-top:2px}.overview-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-4);font-family:var(--font-mono, ui-monospace, monospace)}.overview-hint{color:var(--text-3);font-family:var(--font-sans, inherit);letter-spacing:0}.overview-track{position:relative;height:16px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:100px}.overview-thumb{position:absolute;top:1px;bottom:1px;left:0;width:100%;background:#5e6ad261;border:1px solid var(--brand);border-radius:100px;box-sizing:border-box;cursor:grab;min-width:18px}.overview-thumb:hover{background:#5e6ad285}.overview-thumb.dragging{cursor:grabbing;background:#5e6ad29e}.overview-track.is-locked{cursor:default}.overview-track.is-locked .overview-thumb{cursor:default;left:0!important;width:100%!important;min-width:0;background:#5e6ad22e;border-color:var(--border-strong)}.overview-now{position:absolute;top:2px;bottom:2px;width:2px;background:#f4f4f5;border-radius:1px;transform:translate(-50%);pointer-events:none}.timeline-current{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.timeline-current .bce{color:var(--warn)}.node-rail{display:flex;gap:6px;overflow-x:auto;padding-top:4px}.node-chip{flex-shrink:0;padding:4px 10px;border-radius:6px;font-size:11px;background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer}.node-chip.active{border-color:var(--brand);color:#cfd3f4;background:var(--brand-soft)}.detail-card-preview{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px;padding:14px}.compare-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.compare-item:last-child{border-bottom:none}.entity-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.entity-dot.event{background:#f59e0b}.entity-dot.figure{background:#38bdf8}.entity-dot.object{background:#a78bfa}.seed-bar{display:flex;gap:6px;overflow-x:auto;padding:0 4px}.seed-chip{flex-shrink:0;padding:5px 12px;border-radius:100px;font-size:11.5px;font-weight:500;background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap}.seed-chip:hover,.seed-chip.active{border-color:var(--brand);color:#cfd3f4;background:var(--brand-soft)}.locked-feature{position:relative;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-inset)}.locked-feature.is-locked{opacity:.65;pointer-events:none}.locked-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--warn);padding:2px 7px;border-radius:4px;background:var(--warn-soft);border:1px solid rgba(245,158,11,.25);margin-bottom:8px}.search-wrap{position:relative;flex:1;max-width:360px}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto;z-index:40}.search-hit{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .1s}.search-hit:last-child{border-bottom:none}.search-hit:hover,.search-hit.active{background:var(--brand-soft)}.search-hit-title{font-size:12.5px;font-weight:500;color:var(--text-1)}.search-hit-meta{font-size:10.5px;color:var(--text-3);margin-top:1px}.compare-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.compare-col{background:var(--bg-panel-2);border:1px solid var(--border-subtle);border-radius:10px;padding:12px;position:relative}.compare-col-head{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px}.compare-col-title{font-size:12.5px;font-weight:600;line-height:1.3}.compare-time-bar{height:6px;border-radius:3px;background:var(--bg-inset);margin:8px 0;position:relative;overflow:hidden}.compare-time-bar .fill{position:absolute;top:0;bottom:0;border-radius:3px;opacity:.85}.compare-time-bar .fill.event{background:#f59e0b}.compare-time-bar .fill.figure{background:#38bdf8}.compare-time-bar .fill.object{background:#a78bfa}.compare-meta{font-size:10.5px;color:var(--text-3);line-height:1.5}.compare-remove{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center}.compare-remove:hover{background:var(--bg-elevated);color:var(--text-1)}.explore-body{display:grid;grid-template-columns:1fr auto;min-height:0;position:relative}.side-panel{width:340px;border-left:1px solid var(--border-subtle);background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden}.exception-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.explore-body{grid-template-columns:1fr}.side-panel{width:100%;position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:var(--shadow-lg)}.exception-grid,.grid-2,.grid-3{grid-template-columns:1fr}}
