:root,[data-theme=light]{--ui-page-bg: #f4f7fb;--ui-text: #0f172a;--ui-text-muted: #64748b;--ui-sidebar-bg: #ffffff;--ui-sidebar-border: #e2e8f0;--ui-sidebar-brand-text: #0f172a;--ui-sidebar-collapse: #94a3b8;--ui-sidebar-brand-sub: #94a3b8;--ui-logo-fallback-bg: linear-gradient(135deg, #3b82f6, #8b5cf6);--ui-logo-fallback-text: #ffffff;--ui-header-bg: #ffffff;--ui-header-border: #e2e8f0;--ui-header-title: #0f172a;--ui-header-sub: #64748b;--ui-card-bg: #ffffff;--ui-card-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 6px 16px rgba(15, 23, 42, .04);--ui-card-border: #e2e8f0;--ui-nav-link: #475569;--ui-nav-link-active-bg: #eff6ff;--ui-nav-link-active-text: #1d4ed8;--ui-tab-bar-bg: #f1f5f9;--ui-tab-tab: #64748b;--ui-tab-tab-active-bg: #ffffff;--ui-tab-tab-active-text: #0f172a;--ui-tab-tab-active-shadow: 0 1px 3px rgba(0, 0, 0, .08);--ui-btn-primary-bg: #2563eb;--ui-btn-primary-text: #ffffff;--ui-btn-secondary-bg: #e2e8f0;--ui-btn-secondary-text: #0f172a;--ui-btn-ghost-text: #0f172a;--ui-btn-ghost-border: #cbd5e1;--ui-input-bg: #ffffff;--ui-input-border: #cbd5e1;--ui-notice-bg: #eff6ff;--ui-notice-text: #1e3a8a;--ui-stat-bg: #ffffff;--ui-stat-border: #e2e8f0;--ui-table-bg: #ffffff;--ui-table-border: #e2e8f0;--ui-table-row-bg: #ffffff;--ui-table-row-alt-bg: #f8fafc;--ui-table-cell-border: #f1f5f9;--ui-login-bg: #f5f7fa;--ui-login-connect-bg: #f8f9fb;--ui-login-logo-shadow: 0 2px 8px rgba(0, 0, 0, .06);--ui-kpi-card-bg: #ffffff;--ui-kpi-card-border: #e2e8f0;--ui-chart-grid: #e2e8f0;--ui-chart-tick: #64748b;--ui-chart-tooltip-bg: #ffffff;--ui-chart-tooltip-border: #e2e8f0;--ui-overview-hero-bg: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #faf5ff 100%);--ui-overview-hero-border: #bae6fd;--ui-overview-hero-text: #0369a1;--ui-overview-hero-text-strong: #0c4a6e;--ui-banner-warning-bg: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--ui-banner-warning-border: #fcd34d;--ui-success-bg: #dcfce7;--ui-success-text: #166534;--ui-success-border: #a7f3d0;--ui-warning-bg: #fef3c7;--ui-warning-text: #92400e;--ui-error-bg: #fee2e2;--ui-error-text: #b91c1c;--ui-muted-bg: #f1f5f9;--ui-muted-text: #94a3b8;--ui-backdrop: rgba(15, 23, 42, .38)}[data-theme=dark]{--ui-page-bg: #0f172a;--ui-text: #f1f5f9;--ui-text-muted: #94a3b8;--ui-sidebar-bg: #1e293b;--ui-sidebar-border: #334155;--ui-sidebar-brand-text: #f8fafc;--ui-sidebar-collapse: #64748b;--ui-sidebar-brand-sub: #64748b;--ui-logo-fallback-bg: linear-gradient(135deg, #3b82f6, #7c3aed);--ui-logo-fallback-text: #ffffff;--ui-header-bg: #1e293b;--ui-header-border: #334155;--ui-header-title: #f8fafc;--ui-header-sub: #94a3b8;--ui-card-bg: #1e293b;--ui-card-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .2);--ui-card-border: #334155;--ui-nav-link: #94a3b8;--ui-nav-link-active-bg: #334155;--ui-nav-link-active-text: #93c5fd;--ui-tab-bar-bg: #334155;--ui-tab-tab: #94a3b8;--ui-tab-tab-active-bg: #475569;--ui-tab-tab-active-text: #f1f5f9;--ui-tab-tab-active-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ui-btn-primary-bg: #3b82f6;--ui-btn-primary-text: #ffffff;--ui-btn-secondary-bg: #475569;--ui-btn-secondary-text: #f1f5f9;--ui-btn-ghost-text: #e2e8f0;--ui-btn-ghost-border: #475569;--ui-input-bg: #334155;--ui-input-border: #475569;--ui-notice-bg: #1e3a8a;--ui-notice-text: #93c5fd;--ui-stat-bg: #1e293b;--ui-stat-border: #334155;--ui-table-bg: #1e293b;--ui-table-border: #334155;--ui-table-row-bg: #1e293b;--ui-table-row-alt-bg: #334155;--ui-table-cell-border: #334155;--ui-login-bg: #0f172a;--ui-login-connect-bg: #334155;--ui-login-logo-shadow: 0 2px 8px rgba(0, 0, 0, .25);--ui-kpi-card-bg: #1e293b;--ui-kpi-card-border: #334155;--ui-chart-grid: #334155;--ui-chart-tick: #94a3b8;--ui-chart-tooltip-bg: #1e293b;--ui-chart-tooltip-border: #475569;--ui-overview-hero-bg: linear-gradient(135deg, #0c4a6e 0%, #1e3a8a 50%, #312e81 100%);--ui-overview-hero-border: #0369a1;--ui-overview-hero-text: #7dd3fc;--ui-overview-hero-text-strong: #e0f2fe;--ui-banner-warning-bg: linear-gradient(135deg, #78350f 0%, #92400e 100%);--ui-banner-warning-border: #b45309;--ui-success-bg: #14532d;--ui-success-text: #86efac;--ui-success-border: #166534;--ui-warning-bg: #78350f;--ui-warning-text: #fcd34d;--ui-error-bg: #7f1d1d;--ui-error-text: #fca5a5;--ui-muted-bg: #334155;--ui-muted-text: #64748b;--ui-backdrop: rgba(0, 0, 0, .6)}html,body,#root{margin:0;min-width:320px;min-height:100%}body{background:var(--ui-page-bg);color:var(--ui-text)}.login-page input::placeholder{color:var(--ui-text-muted)}.login-page input{outline:none}.login-page input:focus{border-color:var(--ui-btn-primary-bg)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--ui-input-bg) inset!important;-webkit-text-fill-color:var(--ui-text)!important;caret-color:var(--ui-text);transition:background-color 0s 600000s}*{box-sizing:border-box}.jn-help-launcher{position:fixed;right:20px;bottom:20px;z-index:900;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;border:0;border-radius:999px;background:var(--bq-gradient, #6d28d9);color:#fff;font:600 13px/1 var(--bq-font, system-ui, sans-serif);box-shadow:var(--bq-shadow-accent, 0 8px 24px rgba(109, 40, 217, .28));cursor:pointer;transition:transform var(--bq-fast, .14s) var(--bq-ease, ease),box-shadow var(--bq-fast, .14s) var(--bq-ease, ease)}.jn-help-launcher:hover{transform:translateY(-1px)}.jn-help-launcher:focus-visible{outline:3px solid var(--bq-accent-ring, rgba(109, 40, 217, .28));outline-offset:2px}.jn-help-launcher kbd{font:500 11px/1 var(--bq-mono, monospace);padding:3px 6px;border-radius:6px;background:#ffffff2e}@media(max-width:760px){.jn-help-launcher kbd{display:none}}@media(max-width:760px){.jn-help-panel{width:100vw}}.jn-help-panel{position:fixed;top:0;right:0;bottom:0;z-index:960;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--bq-surface, var(--ui-card-bg, #fff));color:var(--bq-text, var(--ui-text, #101228));border-left:1px solid var(--bq-border, var(--ui-card-border, rgba(16, 18, 40, .08)));box-shadow:var(--bq-shadow-lg, 0 24px 64px rgba(16, 18, 40, .18));font-family:var(--bq-font, system-ui, sans-serif);animation:jn-help-slide var(--bq-med, .22s) var(--bq-ease, ease)}@media(prefers-reduced-motion:reduce){.jn-help-panel{animation:none}}.jn-help-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--bq-divider, var(--ui-card-border, rgba(16, 18, 40, .06)))}.jn-help-head h2{margin:0;font-size:15px;font-weight:700;flex:1}.jn-help-head p{margin:0;font-size:12px;color:var(--bq-text-2, var(--ui-text-muted, #6b6f85))}.jn-help-iconbtn{border:0;background:transparent;color:inherit;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px}.jn-help-iconbtn:hover{background:var(--bq-accent-softer, rgba(109, 40, 217, .06))}.jn-help-search{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:0 12px;border:1px solid var(--bq-border-strong, var(--ui-input-border, rgba(16, 18, 40, .14)));border-radius:var(--bq-radius, 12px);background:var(--bq-bg, var(--ui-muted-bg, #f5f5f8))}.jn-help-search:focus-within{border-color:var(--bq-accent, var(--ui-btn-primary-bg, #6d28d9));box-shadow:0 0 0 3px var(--bq-accent-ring, rgba(109, 40, 217, .28))}.jn-help-search input{flex:1;min-width:0;height:42px;border:0;background:transparent;color:inherit;font:14px var(--bq-font, system-ui, sans-serif);outline:none;box-shadow:none}.jn-help-search input::placeholder{color:var(--bq-text-2, var(--ui-text-muted, #6b6f85))}.jn-help-body{flex:1;overflow-y:auto;padding:10px 16px 16px;display:flex;flex-direction:column;gap:10px}.jn-help-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.jn-help-hit{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.jn-help-hit[aria-selected=true],.jn-help-hit:hover{background:var(--bq-accent-soft, rgba(109, 40, 217, .1))}.jn-help-hit-kind{flex:0 0 auto;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--bq-accent-softer, rgba(109, 40, 217, .06));color:var(--bq-accent-text, #5b21b6)}.jn-help-hit-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.jn-help-hit-title{display:block;font-size:13px;font-weight:600}.jn-help-hit-sub{display:block;font-size:12px;color:var(--bq-text-2, var(--ui-text-muted, #6b6f85));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jn-help-hit-ask{border-top:1px solid var(--bq-divider, var(--ui-card-border, rgba(16, 18, 40, .06)));margin-top:6px;padding-top:12px}.jn-help-section-title{margin:6px 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bq-text-2, var(--ui-text-muted, #6b6f85))}.jn-help-chips{display:flex;flex-wrap:wrap;gap:6px}.jn-help-chip{border:1px solid var(--bq-border, var(--ui-card-border, rgba(16, 18, 40, .08)));background:var(--bq-bg, var(--ui-muted-bg, #f5f5f8));color:inherit;border-radius:999px;padding:6px 11px;font:12px var(--bq-font, system-ui, sans-serif);cursor:pointer;text-align:left}.jn-help-chip:hover{border-color:var(--bq-accent, var(--ui-btn-primary-bg, #6d28d9));color:var(--bq-accent-text, #5b21b6)}.jn-help-msgs{display:flex;flex-direction:column;gap:10px}.jn-help-msg{max-width:92%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.jn-help-msg-user{align-self:flex-end;background:var(--bq-accent, var(--ui-btn-primary-bg, #6d28d9));color:#fff;border-bottom-right-radius:4px}.jn-help-msg-bot{align-self:flex-start;background:var(--bq-bg, var(--ui-muted-bg, #f5f5f8));border-bottom-left-radius:4px}.jn-help-msg-bot p{margin:0 0 6px}.jn-help-msg-bot p:last-child{margin-bottom:0}.jn-help-msg-bot ul{margin:4px 0 6px;padding-left:18px}.jn-help-msg-bot a{color:var(--bq-accent-text, #5b21b6);font-weight:600;text-decoration:underline;cursor:pointer}.jn-help-msg-bot code{font:12px var(--bq-mono, monospace);background:var(--bq-accent-softer, rgba(109, 40, 217, .06));padding:1px 4px;border-radius:4px}.jn-help-msg-error{align-self:flex-start;background:var(--bq-danger-soft, rgba(220, 38, 38, .1));color:var(--bq-danger, #dc2626)}.jn-help-typing{align-self:flex-start;color:var(--bq-text-2, var(--ui-text-muted, #6b6f85));font-size:12px;padding:0 4px}.jn-help-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.jn-help-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bq-accent, var(--ui-btn-primary-bg, #6d28d9));background:var(--bq-accent-soft, rgba(109, 40, 217, .1));color:var(--bq-accent-text, #5b21b6);border-radius:999px;padding:6px 12px;font:600 12.5px var(--bq-font, system-ui, sans-serif);cursor:pointer}.jn-help-action:hover{background:var(--bq-accent, var(--ui-btn-primary-bg, #6d28d9));color:#fff}.jn-help-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 12px;border-top:1px solid var(--bq-divider, var(--ui-card-border, rgba(16, 18, 40, .06)));font-size:11.5px;color:var(--bq-text-2, var(--ui-text-muted, #6b6f85))}.jn-help-foot button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.jn-help-foot kbd{font:500 10.5px var(--bq-mono, monospace);padding:2px 5px;border:1px solid var(--bq-border-strong, var(--ui-input-border, rgba(16, 18, 40, .14)));border-radius:5px}.jn-help-highlight{outline:3px solid var(--bq-accent, var(--ui-btn-primary-bg, #6d28d9))!important;outline-offset:3px;border-radius:8px;animation:jn-help-pulse 1.4s var(--bq-ease, ease) 0s 3}.jn-help-callout{position:absolute;z-index:940;padding:10px 34px 10px 12px;border-radius:12px;background:var(--bq-text, var(--ui-text, #101228));color:var(--bq-text-inverse, var(--ui-card-bg, #fff));box-shadow:var(--bq-shadow-lg, 0 24px 64px rgba(16, 18, 40, .18));font:12.5px/1.45 var(--bq-font, system-ui, sans-serif);animation:jn-help-fade var(--bq-med, .22s) var(--bq-ease, ease)}.jn-help-callout strong{display:block;font-size:13px;margin-bottom:3px}.jn-help-callout p{margin:0;opacity:.88}.jn-help-callout-close{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.jn-help-callout-close:hover{background:#ffffff24}@keyframes jn-help-pulse{0%{box-shadow:0 0 0 0 var(--bq-accent-ring, rgba(109, 40, 217, .28))}70%{box-shadow:0 0 0 12px #6d28d900}to{box-shadow:0 0 #6d28d900}}@keyframes jn-help-fade{0%{opacity:0}to{opacity:1}}@keyframes jn-help-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}
