:root{color-scheme:light;--bg: #0f1216;--panel: #151b22;--text: #e7edf5;--muted: #9aa7b6;--accent: #22d3ee;--node: #8b5cf6;--node-hot: #f59e0b}body{margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;color:var(--text)}html,body{height:100%}body.three-ui{background:radial-gradient(circle at 20% 10%,#1f2937,#0f1216 45%,#0b0e12)}#three-app{position:fixed;top:0;right:0;bottom:0;left:0;display:block}#three-app .tree-panel{position:fixed;top:0;left:0;bottom:0;width:320px;z-index:20;transition:transform .18s ease}#three-app .tree-canvas{position:fixed;top:0;left:0;right:0;bottom:0;width:auto;height:auto;z-index:1;overflow:hidden}#three-app{display:grid;grid-template-columns:1fr;min-height:100vh;width:100vw}body.three-ui #container,body.three-ui .wrapper,body.three-ui .header{display:none!important}.tree-panel{background:var(--panel);padding:16px 18px 32px;border-right:1px solid rgba(255,255,255,.08);height:100vh;overflow-y:auto;box-sizing:border-box;max-height:100vh;scrollbar-gutter:stable;overscroll-behavior:contain;pointer-events:auto;z-index:50;isolation:isolate}.panel-toggle{position:absolute;top:10px;right:10px;z-index:90;width:34px;padding:6px 0;border-radius:8px;background:#22d3eef2;border:0;color:#061018;font-weight:700;cursor:pointer}#three-app.panel-collapsed .tree-panel{transform:translate(calc(-100% - 6px));pointer-events:none}#three-app.panel-open .tree-panel{transform:translate(0);pointer-events:auto}#three-app.panel-desktop .tree-panel{box-shadow:10px 0 28px #00000038}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060c61;opacity:0;pointer-events:none;z-index:15;transition:opacity .18s ease}#three-app.panel-open .panel-backdrop{opacity:1;pointer-events:auto}#three-app.panel-desktop .panel-backdrop{opacity:0!important;pointer-events:none!important}.options-fab{position:fixed;top:14px;left:14px;z-index:12;padding:8px 12px;border-radius:10px;border:0;background:#22d3eef2;color:#061018;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00000047}#three-app.graph-dragging .options-fab,#three-app.graph-dragging .panel-toggle,#three-app.graph-dragging .panel-backdrop{pointer-events:none!important}.tree-panel h1{margin:0 0 10px;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title-actions{display:inline-flex;align-items:center;gap:6px}.settings-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;background:#94a3b833;border:1px solid rgba(148,163,184,.45);color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer;line-height:1;flex:0 0 auto;transition:background .15s ease}.settings-btn:hover{background:#94a3b861}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;background:#22d3ee2e;border:1px solid rgba(34,211,238,.45);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;line-height:1;flex:0 0 auto;transition:background .15s ease}.help-btn:hover{background:#22d3ee59}.tree-panel .meta{font-size:12px;color:var(--muted);margin-bottom:12px}.tree-panel .row{display:flex;gap:8px;margin-bottom:10px;align-items:center;position:relative;z-index:60}.graph-actions-row>button,.graph-actions-row>.menu-wrap{flex:1}.menu-wrap{position:relative;display:grid}.tree-panel button.menu-toggle{width:100%}.menu-dropdown{position:static;min-width:0;margin-top:6px;padding:6px;border-radius:10px;background:#0f172af5;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 28px #02060c57;display:grid;gap:6px;z-index:140}.menu-dropdown[hidden]{display:none!important}.tree-panel button.menu-item{width:100%;text-align:left;background:#1e293be6;color:var(--text);border-radius:8px}.tree-panel button.menu-item:hover{background:#334155f2}.auth-menu-row{margin-bottom:8px}.auth-menu-row button{flex:1}.tree-panel input{flex:1;padding:8px 10px;background:#0d1117;border:1px solid rgba(255,255,255,.1);color:var(--text)}.tree-panel select{flex:1;padding:8px 10px;background:#0d1117;color:var(--text);border:1px solid rgba(255,255,255,.2)}.tree-panel select option{background:#0f1216;color:#e7edf5}.tree-panel button{padding:8px 10px;background:var(--accent);border:none;color:#061018;font-weight:600;cursor:pointer;position:relative;z-index:70;pointer-events:auto}.tree-panel button.icon-btn{min-width:40px;padding:8px 0;text-align:center;font-size:16px;line-height:1}.tree-panel button:disabled{opacity:.45;cursor:not-allowed}.slider-label{font-size:12px;color:var(--muted)}.panel-section{margin-top:14px}.panel-activity{position:sticky;bottom:0;z-index:120;margin-top:18px;padding-top:14px;padding-bottom:8px;border-top:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#151b2200,#151b22eb 22%,#0f1216fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 24px #02060c57;pointer-events:auto}.panel-activity.is-collapsed{padding-bottom:0}.activity-feed{display:grid;gap:8px}.activity-feed[hidden]{display:none!important}.activity-item,.activity-empty{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172abd;padding:8px 10px}.activity-item{position:relative;padding-right:34px}.activity-item[data-tone=ok]{border-color:#10b98159}.activity-item[data-tone=warn]{border-color:#f59e0b66}.activity-item[data-tone=error]{border-color:#ef444466}.activity-item-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.tree-panel button.activity-item-close{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;min-width:20px;border:0;border-radius:999px;background:#94a3b824;color:var(--muted);font-size:14px;line-height:1;font-weight:700;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.tree-panel button.activity-item-close:hover{background:#94a3b83d;color:var(--text)}.tree-panel button.activity-item-close:focus-visible{outline:1px solid rgba(34,211,238,.72);outline-offset:1px}.activity-item-copy,.activity-empty{font-size:12px;line-height:1.45;color:var(--text)}.activity-empty{color:var(--muted)}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.section-title-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.tree-panel button.section-toggle-btn{padding:4px 8px;min-width:0;border-radius:999px;background:#94a3b829;color:var(--text);font-size:11px;font-weight:600}.tree-panel button.section-toggle-btn:hover{background:#94a3b842}.term-list{list-style:none;padding:0;margin:8px 0 0;max-height:120px;overflow:auto}.term-list li{padding:4px 6px;font-size:12px;background:#ffffff0d;margin-bottom:4px;border-radius:6px}.term-list li.term-item{display:flex;align-items:center;gap:6px}.term-text{flex:1;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-text:hover{color:var(--accent)}.term-delete{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:2px 4px;font-size:13px;line-height:1;opacity:.6;filter:saturate(2) brightness(.9);transition:opacity .15s ease}.term-delete:hover{opacity:1}.trend-embed iframe{width:100%;height:120px;border:none;background:#0d1117}.trend-embed{min-height:120px;background:#0d1117;border-radius:8px;overflow:hidden;margin-bottom:8px}.trend-unavailable{min-height:120px;display:flex;align-items:center;justify-content:center;padding:0 12px;text-align:center;color:#e2e8f0c7;font-size:12px}.legend{font-size:12px;color:var(--muted);display:grid;gap:6px}.legend-dot{display:inline-flex;width:10px;height:10px;border-radius:50%;margin-right:6px;border:1px solid rgba(255,255,255,.2)}.legend-line{display:inline-block;width:18px;height:2px;background:#334155;margin-right:6px}.legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text);width:100%}.legend-item-filterable{cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:16px 12px 1fr;align-items:center;column-gap:10px}.legend-item-filterable input{width:14px;height:14px;margin:0;padding:0;flex:0 0 auto}.legend-item-filterable .legend-dot{margin-right:0}.legend-description{color:var(--muted);line-height:1.4;padding-top:2px}.legend-gradient-wrap{display:grid;gap:4px}.legend-gradient{height:10px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#f59e0b,#ef4444);border:1px solid rgba(255,255,255,.16)}.legend-gradient-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.tree-panel .info{font-size:13px;line-height:1.4;color:var(--muted)}.tree-panel .info[data-tone=ok]{color:#d1fae5}.tree-panel .info[data-tone=warn]{color:#fde68a}.tree-panel .info[data-tone=error]{color:#fecaca}.inline-settings-link{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inline-settings-link:hover{color:#dffbff}.inline-settings-link:focus-visible{outline:1px solid rgba(34,211,238,.72);outline-offset:2px;border-radius:3px}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.checkbox-inline input{width:14px;height:14px;margin:0}#extension-status{margin-top:6px;padding:6px 8px;border-radius:8px;background:#22d3ee1f;border:1px solid rgba(34,211,238,.35);color:var(--text);font-weight:600;display:block;min-height:18px;position:relative;z-index:80}.extension-status-row{display:block;margin:4px 0 8px}#extension-status[data-tone=ok]{color:#d1fae5;border-color:#10b9818c;background:#10b9811f}#extension-status[data-tone=warn]{color:#fde68a;border-color:#f59e0b8c;background:#f59e0b1f}#extension-status[data-tone=error]{color:#fecaca;border-color:#ef444499;background:#ef44441f}#extension-status.status-flash{animation:statusPulse 1.2s ease}.source-filters{display:grid;gap:6px;margin-bottom:8px}.source-option{display:grid;grid-template-columns:18px 18px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--text)}.source-option input{margin:0;width:16px;height:16px}.analytics-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.analytics-chip{border:1px solid rgba(148,163,184,.4);background:#1e293bb3;color:var(--text);border-radius:999px;padding:4px 8px;font-size:11px}button.analytics-chip{cursor:pointer}.analytics-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.analytics-tab{padding:8px 10px;border:1px solid rgba(71,85,105,.6);border-radius:10px;background:#0f172ab3;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.analytics-tab:hover{border-color:#22d3ee61;color:var(--text)}.analytics-tab:focus-visible{outline:none;border-color:#22d3eeb8;box-shadow:0 0 0 2px #22d3ee24}.analytics-tab.is-active{border-color:#22d3eeb8;background:linear-gradient(180deg,#08212af5,#08212acc);color:#dffbff}.analytics-domain-controls{margin-top:8px}.analytics-bars{display:grid;gap:8px}.analytics-row{display:grid;gap:4px}.analytics-row-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px}.analytics-row-main{display:grid;gap:4px;min-width:0}.analytics-row-action{width:30px;height:30px;border:1px solid rgba(34,211,238,.45);border-radius:8px;background:#0f172ac7;color:#d8f7ff;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.analytics-row-action:hover{border-color:#67e8f9b8;background:#0e749052}.analytics-row-action:focus-visible{outline:none;border-color:#67e8f9d1;box-shadow:0 0 0 2px #22d3ee2e}.analytics-row-action-icon{font-size:14px;line-height:1}.analytics-row-action-placeholder{width:30px;height:30px}.tree-panel .analytics-row-button{width:100%;padding:8px 10px;border:1px solid rgba(34,211,238,.55);border-radius:10px;background:linear-gradient(180deg,#22d3eef0,#22d3eedb);color:#08212a;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff29;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.tree-panel .analytics-row-button:hover{background:linear-gradient(180deg,#67e8f9f5,#22d3eee6);border-color:#67e8f9b8;box-shadow:inset 0 1px #fff3}.tree-panel .analytics-row-button:focus-visible{outline:none;border-color:#22d3eeb3;box-shadow:0 0 0 2px #22d3ee29}.tree-panel .analytics-row-button .analytics-bar-track{background:#47556985}.tree-panel .analytics-row-button .analytics-row-head{color:#08212a}.tree-panel .analytics-row-button .analytics-delta{color:#08212ab8}.analytics-row-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text)}.analytics-bar-track{height:7px;border-radius:999px;background:#47556959;overflow:hidden}.analytics-bar-fill{height:100%;border-radius:999px}.analytics-delta{color:var(--muted);font-size:10px}.analytics-empty{font-size:12px;color:var(--muted);background:#1e293b73;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:8px}.analytics-loading-term{font-weight:700;color:var(--text)}.source-badges{display:inline-flex;gap:4px;margin-left:6px}.source-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;color:#0b0e12;border:1px solid transparent}.source-option .source-badge{margin-left:0}.source-option span{line-height:1.2}.source-badge.google{background:#3b82f6}.source-badge.bing{background:#10b981}.source-badge.amazon{background:#f59e0b}.source-badge.serp{box-shadow:0 0 0 1px #ffffff1f}.source-badge.suggest{background:transparent;color:var(--text);border:1px dashed rgba(255,255,255,.35)}.source-badge.unknown{background:#64748b}.tree-canvas{position:relative;min-height:100vh;width:100%;touch-action:none}.tree-canvas canvas{display:block;touch-action:none}.tree-label{position:absolute;color:var(--text);font-size:12px;background:#0a0c10b3;padding:2px 6px;border-radius:10px;white-space:nowrap;transform:translate(-9999px,-9999px)}.tree-label.hub-label-toggleable{cursor:pointer}.hub-label-state{display:inline-flex;align-items:center;justify-content:center;min-width:30px;margin-left:7px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.03em}.hub-label-state.on{color:#d1fae5;background:#10b98138;border:1px solid rgba(16,185,129,.5)}.hub-label-state.off{color:#fecaca;background:#ef444433;border:1px solid rgba(239,68,68,.45)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080c99;display:none;align-items:center;justify-content:center;z-index:30}.modal-backdrop.open{display:flex}#settings-modal{z-index:30}#extension-modal{z-index:31}.modal-card{width:min(520px,90vw);background:#11161d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;color:var(--text);box-shadow:0 18px 50px #00000073}.modal-card-wide{width:min(640px,92vw);max-height:85vh;overflow-y:auto}.modal-title{font-size:16px;font-weight:600;margin-bottom:10px}.modal-body{font-size:13px;color:var(--muted);line-height:1.5}.auth-modal-row{display:flex;gap:8px;margin-top:10px}.auth-modal-row input{width:100%;padding:9px 10px;background:#0d1117;border:1px solid rgba(255,255,255,.16);color:var(--text)}.auth-modal-link-row{justify-content:space-between;align-items:center}.auth-text-button{padding:0;background:transparent;border:none;color:var(--accent);font:inherit;cursor:pointer}.extension-download{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:8px 12px;border-radius:8px;background:#22d3ee26;color:var(--text);text-decoration:none;border:1px solid rgba(34,211,238,.4);font-weight:600}.extension-download:hover{background:#22d3ee40}.modal-body h3{font-size:14px;font-weight:600;color:var(--text);margin:14px 0 6px}.modal-body h3:first-child{margin-top:0}.modal-body ul{margin:8px 0 0 18px;padding:0}.modal-body ol{margin:10px 0 0 18px;padding:0}.modal-body li{margin-bottom:6px}.modal-body p{margin:6px 0}.help-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;background:#22d3ee2e;color:var(--accent);border:1px solid rgba(34,211,238,.35);vertical-align:middle;margin-left:6px}.modal-actions{display:flex;justify-content:flex-end;margin-top:14px}.modal-actions button{padding:8px 12px;background:var(--accent);color:#07131b;border:none;border-radius:8px;font-weight:600}.market-demand-modal-card{width:min(760px,94vw)}.market-demand-modal-body{max-height:min(72vh,760px);overflow-y:auto}.market-demand-summary{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#0f172a7a;border:1px solid rgba(148,163,184,.16)}.market-demand-summary-value{font-size:24px;font-weight:700;letter-spacing:-.02em}.market-demand-summary-copy{color:var(--text)}.market-demand-section{margin-top:14px}.market-demand-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.market-demand-section-copy{margin-top:4px;font-size:12px;color:var(--muted)}.market-demand-list{display:grid;gap:10px;margin-top:10px}.market-demand-item{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#0f172a57;border:1px solid rgba(148,163,184,.14)}.market-demand-item-head{display:grid;gap:4px}.market-demand-item-title,.market-demand-link{color:var(--text);font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.market-demand-link:hover{color:var(--accent)}.market-demand-item-meta{font-size:11px;color:var(--muted)}.market-demand-item-copy{font-size:12px;color:#cbd5e1;line-height:1.45}.market-demand-item-reasons{font-size:11px;color:#94a3b8;line-height:1.45}.market-demand-empty{font-size:12px;color:var(--muted);padding:12px 14px;border-radius:10px;background:#0f172a3d;border:1px dashed rgba(148,163,184,.18)}.settings-keys-wrap{margin-top:12px}.settings-keys-list{margin-top:8px;display:grid;gap:8px}.settings-key-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172a73}.settings-key-meta{min-width:0}.settings-key-meta strong{font-size:12px;color:#e2e8f0;overflow-wrap:anywhere}.settings-key-sub{margin-top:2px;font-size:11px;color:#94a3b8}.settings-key-revoke{background:#ef444433;color:#fecaca;border:1px solid rgba(239,68,68,.45);border-radius:8px;padding:6px 10px;font-weight:600}.loading-indicator{position:fixed;top:12px;right:16px;z-index:20;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f1216d9;color:var(--muted);font-size:12px;letter-spacing:.02em;opacity:0;transition:opacity .2s ease;pointer-events:none}.loading-indicator.is-loading{opacity:1}.loading-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes statusPulse{0%{box-shadow:0 0 #22d3ee99}to{box-shadow:0 0 0 10px #22d3ee00}}
