:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#64748b;--color-bg-app:#f5f7fb;--color-bg-surface:var(--color-white);--color-bg-surface-soft:#f8fafc;--color-text-primary:#111827;--color-text-muted:#6b7280;--color-text-strong:#020617;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--color-border-medium:#d9e0ea;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-100-b:#f1f3f5;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-slate-900:#0f172a;--color-nav-dark:#1a1d24;--color-location-row-bg:#fbfcfe;--color-skeleton-base:#eef0f3;--color-skeleton-shine:#f7f8fa;--color-overlay-light:#02061747;--color-overlay:#02061759;--color-overlay-medium:#02061766;--color-overlay-dark:#02061773;--color-modal-shadow:#02061740;--color-shadow-xs:#0f172a0a;--color-shadow-sm:#0f172a14;--color-shadow-md:#0f172a1f;--color-shadow-lg:#0f172a2e;--color-shadow-xl:#0f172a99;--color-slate-400-faint:#94a3b833;--color-glass-border:#e2e8f0e6;--color-glass-border-soft:#e2e8f0d9;--color-nav-hover:#ffffff0a;--color-nav-active:#ffffff0f;--color-loader-overlay:#ffffffeb;--color-shimmer-shine:#ffffff8c;--color-loader-bg:#f8fafca6;--color-spinner-track:#64748b4d;--color-spinner-blue-track:#3b82f633;--color-toggle-thumb-shadow:#0000002e;--color-row-hover-subtle:#0000000a;--color-green-50:#f0fdf4;--color-green-50-b:#ecfdf5;--color-green-100:#d1fae5;--color-green-100-b:#dcfce7;--color-green-200:#bbf7d0;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#065f46;--color-danger:#b91c1c;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-800:#991b1b;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-danger-border-light:#b91c1c33;--color-danger-bg-hover:#b91c1c12;--color-danger-border-hover:#b91c1c66;--color-danger-spinner:#b91c1c4d;--color-danger-retry-bg:#b91c1c14;--color-error-banner-bg:#ef44441a;--color-error-banner-border:#ef44444d;--color-icon-wrap-bg:#ef44441f;--color-icon-wrap-border:#ef444433;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-800-b:#854d0e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-yellow-600:#ca8a04;--color-orange-50:#ffedd5;--color-orange-950:#7c2d12;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-100-b:#e0f2fe;--color-blue-200:#bfdbfe;--color-blue-800:#1e40af;--color-blue-900:#075985;--color-user-pill-bg:#edf2ff;--color-cis-highlight-bg:#d6e9f6;--color-cis-highlight-border:#b8d3e8;--color-cis-grand-total-border:#92b6d4;--color-indigo-login-start:#5142d9;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-violet-50:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-loader-icon:#4f5bd5;--color-teal-400:#2dd4bf;--color-teal-600:#0d9488;--color-warm-gray-500:#78716c;--color-warm-gray-600:#57534e;--color-code-bg:#0b1020;--color-badge-blue-10:#3b82f61a;--color-badge-create-bg:#22c55e26;--color-badge-read-bg:#3b82f626;--color-badge-update-bg:#eab30826;--color-badge-delete-bg:#ef444426;--color-badge-fallback-bg:#6b728026;--bg:var(--color-bg-app);--bg-subtle:var(--color-slate-100);--bg-elevated:var(--color-bg-surface);--accent:var(--color-primary);--accent-soft:#2563eb0f;--accent-strong:var(--color-primary-hover);--accent-focus:var(--color-primary-hover);--text:var(--color-text-primary);--text-muted:var(--color-text-muted);--text-strong:var(--color-text-strong);--text-body:#334155;--text-on-navy-muted:#93a0c4;--danger:var(--color-danger);--success:var(--color-success);--warning:var(--color-text-warning);--color-danger-text:var(--color-red-600);--color-danger-soft:var(--color-red-50);--color-danger-border:var(--color-red-200);--color-warning-soft:var(--color-amber-50);--color-warning-border:var(--color-amber-200);--color-text-warning:var(--color-amber-700);--color-success:var(--color-green-600);--color-success-strong:var(--color-green-700);--color-success-soft:var(--color-green-50);--color-success-border:var(--color-green-200);--color-chart-revenue:#2563eb;--color-chart-staff-expense:#f59e0b;--color-chart-non-staff-expense:#8b5cf6;--surface-shadow:0 18px 45px #0f172a14, 0 0 0 1px #94a3b840;--elevation-floating:0 6px 16px var(--color-shadow-md);--elevation-floating-hover:0 10px 24px var(--color-shadow-lg);--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-18:18px;--radius-22:22px;--radius-full:999px;--radius-sm:var(--radius-6);--radius-md:var(--radius-10);--radius-lg:var(--radius-16);--radius-pill:var(--radius-full);--pill-padding-y:3px;--pill-padding-x:10px;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:10px;--space-lg:12px;--space-xl:16px;--space-2xl:24px;--space-3xl:32px;--space-4xl:72px;--control-height-md:36px;--control-height-lg:40px;--period-picker-step-width:35px;--period-picker-trigger-width:240px;--period-picker-popover-width:492px;--period-picker-rail-width:192px;--period-picker-year-step-size:24px;--hali-launcher-logo-size:44px;--focus-ring-width:3px;--border-width-hairline:1px;--fab-clearance:calc(var(--hali-launcher-logo-size) + var(--space-2xl) + var(--space-xl));--header-height:64px;--sidebar-width:260px;--tab-rail-width:220px;--settings-control-min-width:200px;--tab-indicator-width:2px;--page-max-width:1120px;--page-content-width:100%;--page-gutter-x:16px;--page-gutter-x-compact:14px;--page-gutter-top:18px;--page-gutter-bottom:24px;--sort-icon-idle-opacity:.4;--transition-fast:.16s ease-out;--transition-med:.22s ease;--color-navy-900:#111a3a;--color-navy-800:#1a2550;--color-indigo-nav-600:#2b3a99;--sidebar-bg:var(--color-navy-900);--sidebar-text:#c7cfe5;--sidebar-text-strong:var(--color-white);--sidebar-icon:#93a0c4;--sidebar-row-hover-bg:var(--color-navy-800);--sidebar-row-active-bg:var(--color-indigo-nav-600);--sidebar-focus-ring:#93c5fd;--sidebar-width-collapsed:64px;--sidebar-row-height:40px;--sidebar-icon-size:18px;--z-popover:30;--z-drawer:120;--z-connection-status:400;--z-toast:400;--z-drawer-header:1;--z-table-head:1;--z-embed-loader:1;--z-table-pinned-head:2;--z-table-pinned-corner:3;--opacity-embed-loader:.99;--shadow-popover:0 12px 24px -8px var(--color-shadow-lg);--shadow-drawer:-10px 0 30px var(--color-modal-shadow);--shadow-toast:0 10px 28px var(--color-shadow-lg), 0 2px 6px var(--color-shadow-sm);--callout-icon-offset:1px;--control-padding:8px 12px;--control-font-size:.9rem;--control-transition:.15s ease;--drawer-width-default:620px;--toast-width:360px;--toast-stack-gap:var(--space-md);--toast-stack-inset-top:calc(var(--header-height) + var(--space-lg));--toast-stack-inset-right:var(--space-2xl);--toast-detail-opacity:.85;--toast-dismiss-opacity:.6;--toast-dismiss-size:24px;--toast-enter-scale:.96;--toast-reduced-motion-duration:1ms;--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-base:16px;--font-size-pill:.78rem;--font-size-2xs:.625rem;--font-size-caption:.6875rem;--font-size-meta:.8125rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.95rem;--font-size-table-head:.82rem;--font-size-xl:1.05rem;--font-size-2xl:1.15rem;--font-size-3xl:1.25rem;--font-size-4xl:1.5rem;--font-size-lg:1.6rem;--rcd-good-bg:#dcfce7;--rcd-good-fg:#166534;--rcd-good-border:#34d399;--rcd-bad-bg:#fee2e2;--rcd-bad-fg:#991b1b;--rcd-bad-border:#f87171;--rcd-active-bg:#16a34a;--rcd-active-fg:#fff;--rcd-neutral-bg:#eff6ff;--rcd-neutral-active-bg:#dbeafe;--rcd-neutral-border:#93c5fd;--rcd-neutral-border-subtle:#bfdbfe;--rcd-neutral-fg:#1e3a8a;--rcd-leaf-good:#10b981;--rcd-leaf-bad:#ef4444;--rcd-leaf-dot-neutral:#94a3b8;--rcd-active-bad-bg:#dc2626;--rcd-active-bad-fg:#fff;--rcd-good-hover-bg:#bbf7d0;--rcd-bad-hover-bg:#fecaca;--rcd-all-bg:#0f766e;--rcd-all-fg:#fff;--rcd-edge:#94a3b8;--rcd-edge-active:#2563eb;--rcd-text-slate:#1e293b;--rcd-text-slate-600:#475569;--rcd-text-slate-700:#334155;--rcd-chip-border:#c7d2fe;--rcd-chip-bg:#eef2ff;--rcd-chip-fg:#3730a3;--rcd-chip-icon:#6366f1;--rcd-emerald-600:#059669;--rcd-sky-700:#0369a1;--rcd-tile-bg:#fafbfc;--rcd-row-hover-bg:#fafafa;--rcd-total-row-bg:#e7e8ff;--rcd-th-delta-bg:#fff5f5;--rcd-th-price-bg:#fffaf0;--rcd-th-volume-bg:#f0fff4;--rcd-cell-border:#eef2f7;--rcd-shadow-active-bad:#dc262659;--rcd-shadow-xxs:#0f172a05;--rcd-shadow-black-10:#0000001a;--rcd-shadow-sm:0 1px 3px 0 var(--rcd-shadow-black-10);--rcd-shadow-md:0 4px 6px -1px var(--rcd-shadow-black-10), 0 2px 4px -2px var(--rcd-shadow-black-10);--rcd-shadow-lg:0 10px 15px -3px var(--rcd-shadow-black-10), 0 4px 6px -4px var(--rcd-shadow-black-10);--rcd-shadow-xl:0 20px 25px -5px var(--rcd-shadow-black-10), 0 8px 10px -6px var(--rcd-shadow-black-10);--rcd-on-dark-strong:#ffffffeb;--rcd-on-dark-soft:#ffffffd9;--rcd-on-dark-divider:#fff6;--rcd-match-nav-hover-bg:#ffffff40;--rcd-toggle-hover-bg:#fff9;--rcd-canvas-height:600px;--rcd-locations-width:288px;--rcd-period-picker-popover-min-width:360px;--rcd-prior-menu-min-width:320px;--rcd-period-picker-tabs-min-width:110px;--rcd-transition-duration:.3s;--rcd-transition-easing:cubic-bezier(.4, 0, .2, 1);--rcd-accent-indigo:#474ce6;--rcd-accent-indigo-50:#474ce680;--rcd-accent-indigo-10:#474ce61a;--rcd-accent-indigo-05:#474ce60d;--rcd-body-text:#020817;--rcd-body-text-70:#020817b3;--rcd-green-500-50:#22c55e80;--rcd-green-500-30:#22c55e4d;--rcd-green-600-50:#16a34a80;--rcd-green-600-10:#16a34a1a;--rcd-red-500-50:#ef444480;--rcd-slate-100-50:#f1f5f980;--rcd-slate-100-30:#f1f5f94d;--rcd-shadow-black-05:#0000000d;--rcd-border-subtle-30:#e2e8f04d;--rcd-tooltip-shadow:#02061733;--rcd-tooltip-padding:8px 12px;--rcd-tooltip-radius:6px;--rcd-tooltip-elevation:0 4px 12px var(--rcd-tooltip-shadow);--rcd-mma-th-mix-delta:#faf5ff;--rcd-mma-th-price-delta:#fff7ed;--rcd-mma-code-col-width:78px;--rcd-mma-code-col-width-sm:64px}html{font-family:var(--font-family-base);font-size:var(--font-size-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg);line-height:1.5;overflow-x:clip}body{min-height:100vh;font-family:var(--font-family-base);background-color:var(--bg);color:var(--text);margin:0;overflow-x:clip}#root{min-height:100vh;overflow-x:clip}.skip-link{z-index:50;border-radius:var(--radius-pill);background-color:var(--accent);color:var(--text-strong);font-size:var(--font-size-sm);box-shadow:0 10px 30px var(--color-shadow-xl);opacity:0;padding:6px 14px;text-decoration:none;transition:transform .18s,opacity .18s;position:absolute;top:-40px;left:16px;transform:translateY(-6px)}.app-shell{--app-sidebar-offset:0px;background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.app-frame{box-sizing:border-box;width:100%;min-height:0;padding-left:var(--app-sidebar-offset);transition:padding-left var(--transition-med);flex-direction:row;flex:auto;align-items:stretch;display:flex}.app-main{min-width:0;max-width:100%;padding:var(--page-gutter-top) var(--page-gutter-x) var(--page-gutter-bottom);flex:1;margin:0}.app-frame--full-bleed .app-main{padding:0 var(--page-gutter-x)}.app-footer{box-sizing:border-box;width:100%;padding-left:var(--app-sidebar-offset);transition:padding-left var(--transition-med);border-top:1px solid var(--border-subtle);background-color:color-mix(in srgb, var(--bg-elevated) 94%, transparent);flex-shrink:0}.app-footer-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;padding:14px 16px;display:flex}.app-footer-logo{flex-shrink:0;height:24px}.app-footer-copy{color:var(--text-muted);margin:0;font-size:.82rem}@media (width<=640px){.app-footer-inner{flex-direction:column;align-items:flex-start;gap:10px}}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;margin:0 auto;display:flex}@media (width>=1101px){.app-header{margin-left:var(--sidebar-width);transition:margin-left var(--transition-med)}.app-shell:has(.app-sidebar--collapsed) .app-header{margin-left:var(--sidebar-width-collapsed)}}.app-powered-by{align-items:center;gap:8px;display:inline-flex}.app-powered-by-label{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:500}.app-powered-by .app-logo-image{width:96px}.header-icon-dropdown:after,.header-settings-dropdown:after{width:min(260px,100vw - 48px);left:auto;right:0}.header-settings-dropdown:hover .header-icon-button,.header-settings-dropdown:focus-within .header-icon-button{color:var(--accent-strong)}.header-settings-trigger{transition:color var(--transition-fast), transform var(--transition-fast)}.header-settings-dropdown:hover .header-settings-trigger,.header-settings-dropdown:focus-within .header-settings-trigger{transform:scale(1.04)}.app-nav-dropdown{position:relative}.app-nav-dropdown:after{content:"";z-index:199;height:10px;position:absolute;top:100%;left:0;right:0}.app-nav-dropdown-label{cursor:default;align-items:center;gap:5px;display:inline-flex}.app-nav-dropdown-chevron{opacity:.75;transition:transform var(--transition-fast), opacity var(--transition-fast);flex-shrink:0}.app-nav-dropdown:hover .app-nav-dropdown-chevron,.app-nav-dropdown:focus-within .app-nav-dropdown-chevron{opacity:1;transform:rotate(180deg)}.app-nav-dropdown-menu{border-radius:var(--radius-12);background:var(--bg-elevated,var(--color-nav-dark));border:1px solid var(--border-subtle);min-width:200px;box-shadow:var(--surface-shadow);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);z-index:200;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;transform:translateY(-4px)}.app-nav-dropdown:hover .app-nav-dropdown-menu,.app-nav-dropdown:focus-within .app-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.app-nav-dropdown-menu--end{min-width:248px;left:auto;right:0}.app-nav-dropdown-sep{background-color:var(--border-subtle);height:1px;margin:4px 6px}.app-nav-dropdown-link.app-nav-dropdown-link--settings{align-items:center;gap:10px;display:flex}.app-nav-dropdown-link-icon{color:inherit;opacity:.92;flex-shrink:0;display:block}.app-nav-dropdown-badge{min-width:16px;padding:0 var(--space-2xs);border-radius:var(--radius-full);background-color:var(--color-red-500);color:var(--color-white);font-size:var(--font-size-2xs);text-align:center;margin-left:auto;line-height:1.4}.app-nav-dropdown-link{border-radius:var(--radius-8);font-size:var(--font-size-sm);color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);padding:8px 12px;text-decoration:none;display:block}.app-nav-dropdown-link:hover{color:var(--accent-strong);background-color:var(--color-nav-hover)}.app-nav-dropdown-link-active{color:var(--accent-strong);background-color:var(--color-nav-active)}.app-nav-dropdown-link-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.page{border-radius:var(--radius-22);width:var(--page-content-width);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-inline:0}.page-retry-block{align-items:flex-start;gap:var(--space-lg);padding:var(--space-2xl) 0;flex-direction:column;display:flex}.primary-link,.secondary-link{border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform .12s ease-out;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.iframe-placeholder{border-radius:var(--radius-18);border:1px dashed var(--border-strong);background-color:var(--color-gray-50);margin-top:18px;padding:12px}.iframe-placeholder-inner{border-radius:var(--radius-12);border:1px solid var(--border-subtle);background-color:var(--color-bg-surface);height:min(480px,60vh);color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.access-denied-shell{min-height:calc(100vh - var(--header-height) - 48px);justify-content:center;align-items:center;padding:24px 16px;display:flex}.access-denied-card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-8);width:100%;max-width:500px;box-shadow:0 8px 20px var(--color-shadow-sm);text-align:center;padding:22px 20px 20px}.access-denied-icon-wrap{border-radius:var(--radius-full);background:var(--color-icon-wrap-bg);border:1px solid var(--color-icon-wrap-border);justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;display:flex}.access-denied-icon{color:var(--color-red-500)}.access-denied-title{color:var(--color-gray-800);margin:0;font-size:1.8rem;font-weight:600}.access-denied-subtitle{color:var(--color-text-muted);margin:10px 0 18px;font-size:1rem;line-height:1.5}.access-denied-action{border-radius:var(--radius-6);background:linear-gradient(180deg, var(--color-indigo-600) 0%, var(--color-indigo-700) 100%);width:100%;color:var(--color-white);cursor:pointer;border:none;padding:10px 14px;font-size:1rem;font-weight:500}.access-denied-action:hover{background:linear-gradient(180deg, var(--color-indigo-700) 0%, var(--color-indigo-800) 100%)}.connector-dashboard-page{flex-direction:column;gap:14px;display:flex}.connector-dashboard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.connector-refresh-btn{border:1px solid var(--border-subtle);background-color:var(--bg-elevated);color:var(--text-muted)}.connector-refresh-btn:hover{border-color:var(--border-strong);color:var(--text-strong)}.connector-dashboard-controls{flex-wrap:wrap;gap:12px;display:flex}.connector-control{min-width:220px;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.86rem;display:flex}.connector-control input,.connector-control select{border:1px solid var(--border-subtle);border-radius:var(--radius-10);background-color:var(--bg-elevated);color:var(--text);padding:8px 10px}.connector-refresh-time{color:var(--text-muted);margin:0;font-size:.85rem}.connector-table-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background-color:var(--bg-elevated);overflow-x:auto}.connector-table{border-collapse:collapse;width:100%}.connector-table th,.connector-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 14px;font-size:.9rem}.connector-table th{background-color:var(--color-bg-surface-soft);color:var(--text-muted);font-weight:600}.connector-table tr:last-child td{border-bottom:none}.connector-name-cell:first-letter{text-transform:uppercase}.status-green,.status-red,.status-amber,.status-blue,.status-gray{border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status-green{color:var(--color-green-900);background-color:var(--color-green-100)}.status-red{color:var(--color-red-800);background-color:var(--color-red-100)}.status-amber{color:var(--color-amber-800);background-color:var(--color-amber-100)}.status-blue{color:var(--color-blue-800);background-color:var(--color-blue-100)}.status-gray{color:var(--color-gray-700);background-color:var(--color-gray-100)}.connector-empty-state{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:14px;font-size:.9rem}.connector-trigger-run-btn{white-space:nowrap}.connector-trigger-panel{border-top:1px solid var(--border-subtle);background-color:var(--color-bg-surface);padding:14px 14px 16px}.connector-trigger-form-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.connector-trigger-control{min-width:220px;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.86rem;display:flex}.connector-trigger-control input,.connector-trigger-control select{border:1px solid var(--border-subtle);border-radius:var(--radius-10);background-color:var(--bg-elevated);color:var(--text);padding:8px 10px}.connector-trigger-actions{justify-content:flex-end;display:flex}.connector-trigger-submit-btn{min-width:150px}.connector-trigger-historical-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.connector-field-error{color:var(--color-red-800);margin-top:4px;font-size:.82rem}.connector-trigger-result{border-radius:var(--radius-12);border:1px solid var(--border-subtle);margin-top:14px;padding:12px 12px 10px}.connector-trigger-result-title{margin-bottom:6px;font-weight:700}.connector-trigger-result-success{background-color:var(--color-green-50-b);border-color:var(--color-green-200);color:var(--color-green-900)}.connector-trigger-result-failed{background-color:var(--color-red-50);border-color:var(--color-red-200);color:var(--color-red-800)}.connector-trigger-result-run-id{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.connector-trigger-result-run-id-label{color:inherit;font-weight:600}.connector-trigger-result-message{color:inherit;font-size:.9rem}.connector-dashboard-header-actions{align-items:center;gap:10px;display:flex}.superset-embed-shell{width:100%;min-height:320px;position:relative}.app-loader.superset-embed-loader{background-color:var(--bg-elevated);opacity:var(--opacity-embed-loader)}.app-loader.superset-embed-updating{background-color:var(--color-loader-bg)}.app-loader.superset-embed-updating .app-loader__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton-block{border-radius:var(--radius-8);background-color:var(--border-subtle);position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-shimmer-shine) 50%, transparent 100%);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-text-lg{width:58%;height:16px}.skeleton-text-md{width:72%;height:14px}.skeleton-text-sm{width:64%;height:12px}.skeleton-text-xs{width:38%;height:12px}.skeleton-text-row{width:88%;height:12px}.skeleton-pill{border-radius:var(--radius-full);width:76px;height:22px}.skeleton-button{border-radius:var(--radius-full);width:112px;height:30px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.login-shell{min-height:calc(100dvh - var(--header-height));justify-content:center;align-items:center;padding:32px 16px;display:flex}.login-card{background-color:var(--bg-elevated);border-radius:var(--radius-18);border:1px solid var(--border-subtle);width:100%;max-width:400px;box-shadow:0 18px 45px var(--color-shadow-sm);padding:28px 28px 24px}.login-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.login-logo-image{width:min(320px,100%);height:auto}.login-title{letter-spacing:-.01em;color:var(--color-slate-900);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.login-title-group{flex-direction:column;gap:6px;display:flex}.login-subtitle{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.45}.login-actions,.login-form{flex-direction:column;gap:14px;display:flex}.login-error{color:var(--danger);margin:0;font-size:.85rem;animation:.15s ease-out login-error-fade-in}@keyframes login-error-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-error{animation:none}}.login-submit{border-radius:var(--radius-12);background:linear-gradient(90deg, var(--color-indigo-login-start) 0%, var(--color-indigo-600) 100%);color:var(--color-white);cursor:pointer;border:none;margin-top:10px;padding:12px 14px;font-size:1.05rem;font-weight:500}.login-submit:hover:not(:disabled){background:linear-gradient(90deg, var(--color-indigo-700) 0%, var(--color-indigo-700) 100%)}.login-submit:disabled{opacity:.7;cursor:default}.login-aux-btn{width:100%;margin-top:4px;padding:12px 14px;font-size:1rem;text-decoration:none}.mfa-enroll-countdown{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-700);margin:0}.mfa-qr-code{border-radius:var(--radius-12);width:180px;height:180px;margin:4px auto 0;display:block}.mfa-manual-secret{text-align:center;color:var(--color-gray-700);margin:10px 0 0;font-size:.85rem}.mfa-manual-secret code{letter-spacing:.05em;font-size:.9rem}.mfa-recovery-codes{border-radius:var(--radius-12);background:var(--color-gray-50);font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;font-size:.95rem;list-style:none;display:grid}.mfa-recovery-codes-actions{gap:var(--space-sm);display:flex}.mfa-recovery-codes-actions .app-btn{justify-content:center;align-items:center;gap:var(--space-xs);flex:1;display:inline-flex}.login-field,.form-field{flex-direction:column;gap:4px;display:flex}.login-label,.form-field>span{color:var(--color-gray-700);font-size:.8rem;font-weight:600}.login-label-required{color:var(--danger)}.login-field input,.form-field input,.form-field textarea{border-radius:var(--radius-12);border:1px solid var(--border-subtle);padding:12px 14px;font-size:1rem}.login-field input:disabled,.form-field input:disabled,.form-field textarea:disabled{background-color:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.login-field input:focus-visible,.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px}@media (width<=1100px){.app-main{padding:14px var(--page-gutter-x-compact) 20px}}@media (width<=640px){.page{width:100%;padding:18px 0 16px}.page h1{font-size:1.4rem}.page-links{flex-direction:column;align-items:stretch}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-base);font-size:var(--font-size-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg);line-height:1.5;overflow-y:visible}body{min-height:100vh;font-family:var(--font-family-base);background-color:var(--bg-elevated);color:var(--text);margin:0;overflow-y:visible}#root{min-height:100vh}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}a,button{outline-color:var(--accent-focus)}.skip-link{z-index:50;border-radius:var(--radius-pill);background-color:var(--accent);color:var(--text-strong);box-shadow:0 10px 30px var(--color-shadow-xl);opacity:0;padding:6px 14px;font-size:.875rem;text-decoration:none;transition:transform .18s,opacity .18s;position:absolute;top:-40px;left:16px;transform:translateY(-6px)}.skip-link:focus-visible{opacity:1;top:12px;transform:translateY(0)}.app-shell{background-color:var(--bg-elevated);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.app-header{z-index:40;height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border-bottom:1px solid var(--color-glass-border);padding:0 12px 0 8px;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;height:100%;display:flex}.app-header-left{align-items:center;gap:6px;display:flex}.app-logo-image{flex-shrink:0;width:120px;height:auto}.app-logo-text{letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);font-size:.92rem;font-weight:600}.app-header-right{align-items:center;gap:10px;display:flex}.user-placeholder{border-radius:var(--radius-pill);background-color:var(--color-user-pill-bg);border:1px solid var(--color-blue-100);color:var(--color-primary-hover);white-space:nowrap;padding:6px 10px;font-size:.78rem}.header-icon-button{cursor:pointer;background-color:#0000;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:relative}.header-hamburger{background-color:color-mix(in srgb, var(--bg-elevated) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;width:36px;height:36px;transition:transform var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-hamburger:hover{transform:scale(1.03)}.header-hamburger-icon{color:var(--color-secondary)}.header-icon-dropdown:after{width:min(260px,100vw - 48px);left:auto;right:0}.header-icon-circle{background-color:var(--color-bg-surface-soft);width:22px;height:22px}.header-icon-badge{background-color:var(--color-red-500);min-width:16px;color:var(--color-white);border-radius:999px;padding:0 4px;font-size:.65rem;line-height:1.2;position:absolute;top:-2px;right:-2px}.header-icon-gear{width:18px;height:18px}.header-signout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9rem}.header-signout:hover{color:var(--accent-strong)}.superset-embed-mount{background-color:var(--bg-elevated);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:100%}.superset-embed-mount iframe{background-color:var(--bg-elevated);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;display:block}.page{width:var(--page-content-width);box-sizing:border-box;border-radius:22px;margin-left:auto;margin-right:auto;padding-inline:0}.page h1{font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 6px}.page-subtitle{font-size:var(--font-size-md);color:var(--text-muted);margin:0}.page--superset-embed{min-height:0}.superset-embed-root{box-sizing:border-box;background-color:var(--bg-elevated);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;margin-top:12px}.superset-embed-root iframe{background-color:var(--bg-elevated);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.superset-embed-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.8125rem}.superset-embed-hint code{font-size:.85em}.page-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.primary-link,.secondary-link{cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform .12s ease-out;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.page-placeholder-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px;display:grid}.placeholder-card{border-radius:var(--radius-md);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);padding:14px 14px 12px}.placeholder-card h2{color:var(--text-strong);margin:0 0 4px;font-size:1.02rem}.placeholder-card p{color:var(--text-muted);margin:0;font-size:.9rem}.iframe-placeholder{border:1px dashed var(--border-strong);background-color:var(--color-gray-50);border-radius:18px;margin-top:18px;padding:12px}.iframe-placeholder-inner{border:1px solid var(--border-subtle);background-color:var(--color-bg-surface);height:min(480px,60vh);color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;display:flex}@media (width<=1100px){.app-main{padding:14px 14px 20px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1101px){.header-hamburger{display:none}}@media (width<=640px){.page{padding:18px 0 16px}.page h1{font-size:1.4rem}.page-links{flex-direction:column;align-items:stretch}}.app-sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;display:flex;overflow:hidden}@media (width<=1100px){.app-sidebar{top:var(--header-height);width:min(var(--sidebar-width), calc(100vw - 64px));z-index:60;transition:transform var(--transition-med);position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.app-sidebar.app-sidebar-open{transform:translate(0)}}@media (width>=1101px){.app-sidebar{z-index:50;width:var(--sidebar-width);transition:width var(--transition-med);position:fixed;top:0;bottom:0;left:0}.app-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.app-shell:has(.app-sidebar){--app-sidebar-offset:var(--sidebar-width)}.app-shell:has(.app-sidebar--collapsed){--app-sidebar-offset:var(--sidebar-width-collapsed)}.app-sidebar--collapsed .app-sidebar-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar--collapsed .app-sidebar-chevron{display:none}.app-sidebar--collapsed .app-sidebar-row,.app-sidebar--collapsed .app-sidebar-collapse-toggle{justify-content:center;gap:0;padding:0}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.app-sidebar-overlay{inset:var(--header-height) 0 0 0;background:var(--color-overlay-light);z-index:55;border:none;margin:0;padding:0;display:block;position:fixed}.app-sidebar-brand{height:var(--header-height);flex-shrink:0;align-items:center;padding:0 16px;display:flex}.app-sidebar-brand-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:34px}.app-sidebar--collapsed .app-sidebar-brand{justify-content:center;padding:0 8px}.app-sidebar--collapsed .app-sidebar-brand-logo{max-height:30px}.app-sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.app-sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.app-sidebar-list,.app-sidebar-sublist{margin:0;padding:0;list-style:none}.app-sidebar-item{margin:2px 0}.app-sidebar-row{width:100%;min-height:var(--sidebar-row-height);border-radius:var(--radius-8);color:var(--sidebar-text);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.app-sidebar-row:hover{background-color:var(--sidebar-row-hover-bg);color:var(--sidebar-text-strong)}.app-sidebar-row:focus-visible{outline:2px solid var(--sidebar-focus-ring);outline-offset:-2px}.app-sidebar-row--active,.app-sidebar-row[aria-current=page]{background-color:var(--sidebar-row-active-bg);color:var(--sidebar-text-strong)}.app-sidebar-row--active-group{color:var(--sidebar-text-strong)}.app-sidebar-row--child{gap:10px;min-height:34px;padding-left:28px;font-size:.84rem}.app-sidebar-sublist--nested{border-left:1px solid var(--sidebar-nested-guide,#ffffff1f);margin-left:34px;position:relative}.app-sidebar-row--grandchild{min-height:30px;padding-left:12px;font-size:.8rem}.app-sidebar-row--grandchild .app-sidebar-icon{opacity:.65}.app-sidebar-icon{color:var(--sidebar-icon);flex-shrink:0}.app-sidebar-row:hover .app-sidebar-icon,.app-sidebar-row--active .app-sidebar-icon,.app-sidebar-row[aria-current=page] .app-sidebar-icon,.app-sidebar-row--active-group .app-sidebar-icon{color:currentColor}.app-sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.app-sidebar-chevron{color:var(--sidebar-icon);transition:transform var(--transition-fast);flex-shrink:0}.app-sidebar-row--group[aria-expanded=true] .app-sidebar-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.app-sidebar-chevron{transition:none}}.app-sidebar-collapse-toggle{min-height:var(--sidebar-row-height);border-radius:var(--radius-8);color:var(--sidebar-text);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:12px;margin:auto 8px 8px;padding:0 12px;display:flex}.app-sidebar-collapse-toggle:hover{background-color:var(--sidebar-row-hover-bg);color:var(--sidebar-text-strong)}.app-sidebar-collapse-toggle:focus-visible{outline:2px solid var(--sidebar-focus-ring);outline-offset:-2px}@media (width<=1100px){.app-sidebar-collapse-toggle{display:none}}.hali-dock{bottom:var(--space-4xl);right:var(--space-2xl);z-index:60;align-items:flex-end;gap:var(--space-md);flex-direction:column;display:flex;position:fixed}.hali-avatar{border-radius:var(--radius-full);color:var(--color-white);background:linear-gradient(135deg, var(--color-violet-600), var(--color-indigo-600));flex-shrink:0;justify-content:center;align-items:center;display:flex}.hali-avatar--sm{width:32px;height:32px}.hali-avatar--lg{width:72px;height:72px;box-shadow:0 8px 20px var(--color-shadow-lg)}.hali-dock .hali-launcher-btn{--hali-launcher-text-max-width:132px;--hali-launcher-text-line-height:1.2;--hali-launcher-subtitle-tracking:.08em;--hali-launcher-hover-lift:-1px;--hali-launcher-accent:var(--color-teal-400);padding:var(--space-2xs);border-radius:var(--radius-full);background:var(--color-navy-900);color:var(--color-white);cursor:pointer;box-shadow:var(--elevation-floating);transition:gap var(--transition-med), padding var(--transition-med), box-shadow var(--transition-med), transform var(--transition-fast);border:none;align-items:center;gap:0;display:flex}.hali-dock .hali-launcher-btn:hover,.hali-dock .hali-launcher-btn:focus-visible{gap:var(--space-lg);padding-right:var(--space-2xl);box-shadow:var(--elevation-floating-hover);transform:translateY(var(--hali-launcher-hover-lift))}.hali-dock .hali-launcher-btn__logo{width:var(--hali-launcher-logo-size);height:var(--hali-launcher-logo-size);border-radius:var(--radius-full);flex-shrink:0;display:block}.hali-dock .hali-launcher-btn__text{line-height:var(--hali-launcher-text-line-height);white-space:nowrap;opacity:0;max-width:0;transform:translateX(calc(-1 * var(--space-sm)));transition:max-width var(--transition-med), opacity var(--transition-med), transform var(--transition-med);flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.hali-dock .hali-launcher-btn:hover .hali-launcher-btn__text,.hali-dock .hali-launcher-btn:focus-visible .hali-launcher-btn__text{max-width:var(--hali-launcher-text-max-width);opacity:1;transform:none}.hali-dock .hali-launcher-btn__title{font-weight:600;font-size:var(--font-size-sm);color:var(--hali-launcher-accent)}.hali-dock .hali-launcher-btn__subtitle{font-size:var(--font-size-2xs);letter-spacing:var(--hali-launcher-subtitle-tracking);color:var(--text-on-navy-muted)}@media (prefers-reduced-motion:reduce){.hali-dock .hali-launcher-btn,.hali-dock .hali-launcher-btn__text{transition:none}}.hali-panel{background:var(--color-bg-surface);border-radius:var(--radius-16);border:1px solid var(--border-subtle);width:min(94vw,640px);max-height:calc(100vh - 160px);box-shadow:var(--surface-shadow);transition:width var(--transition-med);flex-direction:column;display:flex;overflow:hidden}.hali-panel--expanded{width:min(96vw,1080px)}.hali-panel__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.hali-panel__header-identity{align-items:center;gap:var(--space-md);display:flex}.hali-panel__title{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.hali-panel__subtitle{color:var(--text-muted);margin:0;font-size:12px}.hali-panel__header-actions{align-items:center;gap:var(--space-xs);display:flex}.hali-icon-btn{border-radius:var(--radius-8);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.hali-icon-btn:hover{background:var(--color-bg-surface-soft);color:var(--text-strong)}.hali-panel__main{flex:1;min-height:0;display:flex}.hali-panel__body{min-width:0;padding:var(--space-xl);flex:1;overflow-y:auto}.hali-drawer{gap:var(--space-md);width:220px;padding:var(--space-md);border-right:1px solid var(--border-subtle);background:var(--color-bg-surface-soft);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.hali-drawer__group{gap:var(--space-3xs);flex-direction:column;display:flex}.hali-drawer__group-label{margin:0 0 var(--space-xs);padding:0 var(--space-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.hali-drawer__empty{padding:var(--space-sm) var(--space-xs);color:var(--text-muted);margin:0;font-size:12px}.hali-drawer__more{color:var(--color-violet-600);cursor:pointer;padding:var(--space-xs);text-align:left;background:0 0;border:none;font-size:12px;display:block}.hali-session{align-items:center;gap:var(--space-xs);border-radius:var(--radius-8);padding-right:var(--space-xs);display:flex}.hali-session:hover,.hali-session--active{background:var(--color-bg-surface)}.hali-session__open{min-width:0;color:var(--text);text-align:left;padding:var(--space-sm) var(--space-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;font-size:12px;display:block;overflow:hidden}.hali-session--active .hali-session__open{color:var(--text-strong);font-weight:600}.hali-session__actions{gap:var(--space-3xs);opacity:0;transition:opacity var(--transition-fast);display:flex}.hali-session:hover .hali-session__actions,.hali-session--active .hali-session__actions,.hali-session__actions:focus-within{opacity:1}.hali-session__rename-input{min-width:0;padding:var(--space-xs);border:1px solid var(--color-violet-600);border-radius:var(--radius-8);background:var(--color-bg-surface);color:var(--text-strong);flex:1;font-size:12px}.hali-session__rename-input:focus{outline:none}.hali-welcome{text-align:center;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xl);flex-direction:column;display:flex}.hali-welcome__title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.hali-welcome__subtitle{color:var(--text-muted);margin:0;font-size:13px}.hali-suggestions__prompt{margin:0 0 var(--space-lg);text-align:center;color:var(--text-muted);font-size:12px;font-weight:600}.hali-suggestions__group{margin-bottom:var(--space-lg)}.hali-suggestions__group-label{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:flex}.hali-suggestions__questions{gap:var(--space-sm);flex-direction:column;display:flex}.hali-suggestion-btn{text-align:left;padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--color-bg-surface-soft);color:var(--text-body);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);font-size:13px;line-height:1.4;display:block}.hali-suggestion-btn:hover{border-color:var(--color-violet-600);background:var(--accent-soft)}.hali-status{color:var(--text-muted);text-align:center;font-size:12px}.hali-status--error{color:var(--danger)}.hali-key-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-danger-border);border-radius:var(--radius-8);background:var(--color-danger-soft);flex-wrap:wrap;display:flex}.hali-key-banner__body{overflow-wrap:anywhere;flex:12rem;min-width:0}.hali-key-banner__title{color:var(--danger);margin:0 0 var(--space-2xs);font-size:13px;font-weight:600}.hali-key-banner__text{color:var(--text-muted);margin:0;font-size:12px}.hali-key-banner__cta{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-6);background:var(--danger);color:var(--color-white);cursor:pointer;border:none;flex-shrink:0;font-size:12px;font-weight:600;display:block}.hali-key-banner__cta:hover{opacity:.9}.hali-messages{gap:var(--space-md);flex-direction:column;display:flex}.hali-message{flex-direction:column;display:flex}.hali-message--user{align-items:flex-end}.hali-message--assistant{align-items:flex-start}.hali-message__bubble{max-width:85%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-12);min-width:0;font-size:13px;line-height:1.5}.hali-message--user .hali-message__bubble{white-space:pre-wrap;background:linear-gradient(135deg, var(--color-violet-600), var(--color-indigo-600));color:var(--color-white)}.hali-message--assistant .hali-message__bubble{background:var(--color-bg-surface-soft);color:var(--text-body);border:1px solid var(--border-subtle)}.hali-message__bubble--typing,.hali-message__typing{color:var(--text-muted);font-style:italic}.hali-cursor{margin-left:1px;animation:1s step-start infinite hali-blink;display:inline-block}.hali-markdown{min-width:0}.hali-markdown>:first-child{margin-top:0}.hali-markdown>:last-child{margin-bottom:0}.hali-markdown p{margin:0 0 var(--space-sm);line-height:1.5}.hali-markdown ul,.hali-markdown ol{margin:0 0 var(--space-sm);padding-left:20px}.hali-markdown h1,.hali-markdown h2,.hali-markdown h3,.hali-markdown h4{margin:var(--space-md) 0 var(--space-sm);color:var(--text-strong);font-size:13px;font-weight:700}.hali-markdown code{padding:1px var(--space-2xs);border-radius:var(--radius-4);background:var(--color-bg-surface);font-size:12px}.hali-markdown table{border-collapse:collapse;white-space:nowrap;font-size:12px}.hali-markdown th,.hali-markdown td{padding:var(--space-2xs) var(--space-md);border:1px solid var(--border-subtle);text-align:left}.hali-markdown th{background:var(--color-bg-surface);font-weight:700}.hali-markdown tr:nth-child(2n) td{background:var(--color-bg-surface-soft)}.hali-markdown table{max-height:280px;margin:0 0 var(--space-sm);display:block;overflow:auto}.hali-markdown thead{z-index:1;position:sticky;top:0}.hali-live{gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-8);background:var(--color-bg-surface);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.hali-live__header{align-items:center;gap:var(--space-xs);color:var(--text-strong);font-size:12px;font-weight:600;display:flex}.hali-live__spinner{color:var(--color-violet-600);flex-shrink:0;animation:1s linear infinite hali-spin}@keyframes hali-spin{to{transform:rotate(360deg)}}@keyframes hali-blink{50%{opacity:0}}.hali-details{gap:var(--space-xs);max-width:85%;margin-top:var(--space-xs);flex-direction:column;display:flex}.hali-meta-list{gap:var(--space-2xs);flex-direction:column;display:flex}.hali-meta-line{align-items:center;gap:var(--space-xs);color:var(--text-muted);margin:0;font-size:11px;display:flex}.hali-inline-warning{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-8);background:var(--color-warning-soft);color:var(--text-body);font-size:12px}.hali-inline-warning p{margin:0}.hali-inline-warning__title{font-weight:700;margin-bottom:var(--space-2xs)!important}.hali-details__section{flex-direction:column;display:flex}.hali-details__toggle{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) 0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:11px;font-weight:600;display:flex}.hali-details__toggle:hover{color:var(--text-strong)}.hali-details__toggle--static{cursor:default}.hali-step-line{align-items:center;gap:var(--space-xs);display:flex}.hali-step-line__icon{flex-shrink:0}.hali-step-line__icon--done{color:var(--success)}.hali-step-line__icon--error{color:var(--danger)}.hali-eval-icon--ok{color:var(--success)}.hali-eval-icon--warn{color:var(--warning)}.hali-steps-list,.hali-sources-list{margin:var(--space-xs) 0 0;color:var(--text-muted);gap:var(--space-3xs);flex-direction:column;padding-left:18px;font-size:12px;display:flex}.hali-eval-detail{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-8);background:var(--color-bg-surface-soft);color:var(--text-body);font-size:12px}.hali-eval-detail__label{margin:var(--space-xs) 0 0;font-weight:600}.hali-eval-detail ul{margin:var(--space-xs) 0 0;padding-left:18px}.hali-source-name{color:var(--text-body);font-family:var(--font-family-mono,monospace);cursor:help}.hali-source-meta{margin-top:var(--space-3xs);color:var(--text-muted);word-break:break-all;font-size:11px;display:block}.hali-scorecard,.hali-trace{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-8);background:var(--color-bg-surface-soft)}.hali-scorecard{gap:var(--space-sm);flex-direction:column;display:flex}.hali-scorecard__row p,.hali-trace__item p,.hali-trace__summary{margin:0}.hali-scorecard__title{align-items:center;gap:var(--space-xs);color:var(--text-body);text-transform:capitalize;font-size:12px;display:flex}.hali-scorecard__meta,.hali-trace__summary,.hali-trace__meta{color:var(--text-muted);font-size:11px;margin-top:var(--space-3xs)!important}.hali-scorecard__note{color:var(--text-body);font-size:12px;margin-top:var(--space-2xs)!important}.hali-trace__list{margin:var(--space-xs) 0 0;gap:var(--space-sm);flex-direction:column;padding-left:18px;display:flex}.hali-trace__args{margin:var(--space-xs) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-6);background:var(--color-bg-surface);border:1px solid var(--border-subtle);color:var(--text-body);font-size:11px;overflow-x:auto}.hali-trace__error{color:var(--danger);font-size:11px;margin-top:var(--space-2xs)!important}.hali-usage-line{color:var(--text-muted);margin:0;font-size:11px}.hali-panel__footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-subtle)}.hali-input-row{align-items:flex-end;gap:var(--space-sm);display:flex}.hali-input{box-sizing:border-box;padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-body);background:var(--color-bg-surface);resize:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;max-height:120px;font-family:inherit;font-size:13px;line-height:1.4;overflow-y:auto}.hali-input::-webkit-scrollbar{display:none}.hali-input:focus{border-color:var(--color-violet-600);outline:none}.hali-send-btn{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-violet-600), var(--color-indigo-600));width:34px;height:34px;color:var(--color-white);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hali-send-btn:disabled{opacity:.4;cursor:not-allowed}.hali-footer-hints{margin-top:var(--space-sm);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.hali-disclaimer{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:10px;line-height:1.4}.hali-actions{align-items:center;gap:var(--space-3xs);margin-top:var(--space-xs);display:flex}.hali-icon-btn--sm{width:24px;height:24px}.hali-icon-btn--active{background:var(--color-bg-surface-soft);color:var(--color-violet-600)}.hali-icon-btn--rated-up{color:var(--color-green-600);background:var(--color-green-50);box-shadow:inset 0 0 0 1px var(--color-green-600)}.hali-icon-btn--rated-up:hover{color:var(--color-green-700);background:var(--color-green-100)}.hali-icon-btn--rated-down{color:var(--color-danger);background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger)}.hali-icon-btn--rated-down:hover{color:var(--color-red-800);background:var(--color-danger-bg-hover)}.hali-icon-btn--rated-up:disabled,.hali-icon-btn--rated-down:disabled{opacity:1;cursor:default}.hali-icon-btn:disabled{opacity:.35;cursor:not-allowed}.hali-actions__thanks{margin-left:var(--space-xs);color:var(--text-muted);font-size:11px}.hali-send-btn--stop{background:var(--color-bg-surface-soft);color:var(--text-strong)}.hali-feedback-modal-overlay{background-color:var(--color-overlay-medium);z-index:300;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hali-feedback-modal{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--surface-shadow);flex-direction:column;gap:14px;padding:22px;display:flex}.hali-feedback-modal-header{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.hali-feedback-modal-title{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:600}.hali-feedback-modal-subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.hali-feedback-modal-close{border-radius:var(--radius-8);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hali-feedback-modal-close:hover{background-color:var(--color-bg-surface-soft);color:var(--text)}.hali-feedback-modal-actions{justify-content:flex-end;gap:var(--space-md);display:flex}.hali-feedback__reasons{gap:var(--space-xs);flex-wrap:wrap;display:flex}.hali-feedback__reason{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;font-size:12px;display:block}.hali-feedback__reason:hover{background:var(--color-bg-surface-soft)}.hali-feedback__reason--selected{border-color:var(--color-violet-600);background:var(--color-bg-surface-soft);color:var(--text-strong);font-weight:600}.hali-feedback__comment-label{color:var(--text-strong);font-size:12px;font-weight:600}.hali-feedback__comment{resize:vertical;width:100%;font:inherit;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--color-bg-surface);color:var(--text);font-size:13px}.hali-feedback__comment:focus{border-color:var(--color-violet-600);outline:none}@media (width<=480px){.hali-dock{right:var(--space-md);left:var(--space-md);align-items:stretch}.hali-dock .hali-launcher-btn{align-self:flex-end}.hali-panel,.hali-panel--expanded{width:auto}.hali-drawer{z-index:2;box-shadow:var(--surface-shadow);position:absolute;top:0;bottom:0;left:0}.hali-panel__main{position:relative}}.hali-key-banner__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.hali-usage-warning{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.hali-request-status{align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm);color:var(--text-muted);font-size:12px;display:flex}.hali-credit__field{gap:var(--space-xs);flex-direction:column;display:flex}.hali-credit__hint,.hali-credit__error{font-size:var(--font-size-sm);margin:0}.hali-credit__error{color:var(--color-red-600)}.dashboard-load-error{text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:40px 24px;display:flex}.dashboard-load-error__icon{color:var(--color-amber-600);display:inline-flex}.dashboard-load-error__title{font-size:var(--font-size-lg);color:var(--color-text-strong);margin:0;font-weight:600}.dashboard-load-error__body{max-width:420px;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.dashboard-load-error__action{margin-top:8px}
