:root{--sov-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sov-font-weight-regular:400;--sov-font-weight-medium:500;--sov-font-weight-semibold:600;--sov-font-weight-bold:700;--sov-font-weight-base:500;--sov-letter-spacing:-.01em;--sov-letter-spacing-tight:-.02em;--sov-letter-spacing-wide:.3px;--sov-letter-spacing-wider:.5px;--sov-text-xs:10px;--sov-text-sm:11px;--sov-text-caption:12px;--sov-text-body:13px;--sov-text-base:14px;--sov-text-lg:15px;--sov-text-xl:18px;--sov-text-stat:26px;--sov-primary-100:#0ea47d;--sov-primary-200:#0b8a69;--sov-primary-300:#0a5f48;--sov-primary-400:#1e2b26;--sov-primary-500:#142019;--sov-secondary-100:#dcf1ea;--sov-secondary-200:#8cd4bf;--sov-secondary-300:#34d89e;--sov-secondary-400:#0ea47d;--sov-secondary-500:#0a5f48;--sov-neutral-25:#f9fcfb;--sov-neutral-50:#f1f6f5;--sov-neutral-75:#e4edeb;--sov-neutral-100:#ced9d7;--sov-neutral-200:#a8b5b3;--sov-neutral-300:#8a8b8c;--sov-neutral-400:#636466;--sov-neutral-500:#3d4544;--sov-success:#0ea47d;--sov-success-bg:#0ea47d14;--sov-warning:#faad14;--sov-warning-bg:#faad1414;--sov-danger:#a8071a;--sov-danger-bg:#ff4d4f14;--sov-body:#fafafb;--sov-surface:#fff;--sov-surface-2:#f0f0f2;--sov-surface-elevated:#fff;--sov-surface-inset:#f1f6f5;--sov-border:#00000014;--sov-border-strong:#00000026;--sov-border-interactive:var(--sov-primary-100);--sov-overlay:#fafafbb3;--sov-overlay-blur:12px;--sov-text:#000000e0;--sov-text-secondary:#636466;--sov-text-muted:#8a8b8c;--sov-text-inverse:#fff;--sov-chat-user:#4499d9;--sov-chat-user-light:#4499d91f;--sov-ai-glow:#0ea47d66;--sov-ai-glow-strong:#0ea47d99;--sov-space-1:4px;--sov-space-2:6px;--sov-space-3:8px;--sov-space-4:10px;--sov-space-5:12px;--sov-space-6:14px;--sov-space-7:16px;--sov-space-8:20px;--sov-space-9:24px;--sov-space-10:30px;--sov-space-11:40px;--sov-space-12:48px;--sov-radius-xs:3px;--sov-radius-sm:6px;--sov-radius-md:8px;--sov-radius-base:10px;--sov-radius-lg:12px;--sov-radius-xl:14px;--sov-radius-pill:15px;--sov-radius-full:50%;--sov-shadow-none:none;--sov-shadow-hover:0 8px 24px #00000014;--sov-shadow-subtle:0 2px 8px #0000000a;--sov-shadow-card-hover:0 2px 12px #0000000a;--sov-shadow-inset:inset 0 0 2px #00000014;--sov-shadow-ai-glow:0 0 12px #0ea47d4d;--sov-transition-fast:.15s ease;--sov-transition-base:.2s ease;--sov-transition-slow:.3s ease;--sov-transition-progress:.4s ease;--sov-z-base:1;--sov-z-sticky:5;--sov-z-overlay:10;--sov-z-nav:20;--sov-z-modal:100;--sov-navbar-height:38px;--sov-sidebar-width:200px;--sov-sidebar-collapsed:56px;--sov-container-padding:15px;--sov-card-gap:14px;--sov-section-gap:20px;--sov-grid-min-card:240px;--sov-grid-min-stat:180px;--sov-table-stripe:#f9fcfb;--sov-table-hover:#dcf1ea;--sov-table-header-bg:#f9fcfb;--sov-band:linear-gradient(150deg, #0fa87f 0%, #0a5f48 55%, #0a5f48 100%);--sov-band-glass:#ffffff29;--sov-band-glass-line:#ffffff73;--sov-band-send-bg:#fff;--sov-band-send-icon:#0ea47d;--sov-tile-shadow:0 10px 28px -16px #0f172a40;--sov-tile-icon-bg:#dcf1ea;--sov-nav-active-bg:#dcf1ea;--sov-nav-active-text:#0a5f48;--sov-row-hover:#f4f6f6;--sov-crit-bg:#ffe1e3;--sov-crit-text:#be123c;--sov-high-bg:#ffeccc;--sov-high-text:#b45309;--sov-accent:#0ea47d;--sov-accent-deep:#0a5f48;--sov-accent-soft:#dcf1ea;--sov-accent-text:#fff;--sov-shell:#fff;--sov-top-bg:#ffffffd1;--sov-top-line:#0f172a0f;--sov-nav-text:#1e2b26;--sov-nav-muted:#64748b;--sov-card-line:#0f172a12;--sov-shadow-deep:0 12px 36px -16px #0f172a38;--sov-text-heading:#1e2b26;--sov-text-sub:#5b6472;--sov-line:#0f172a12}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sov-primary-100:#0ea47d;--sov-primary-200:#34d89e;--sov-primary-300:#8cd4bf;--sov-primary-400:#dcf1ea;--sov-primary-500:#eafbf3;--sov-secondary-100:#0ea47d1a;--sov-secondary-200:#0ea47d;--sov-secondary-300:#34d89e;--sov-secondary-400:#8cd4bf;--sov-secondary-500:#0ea47d;--sov-neutral-25:#141e1d;--sov-neutral-50:#1a2625;--sov-neutral-75:#212f2e;--sov-neutral-100:#2d3b3a;--sov-neutral-200:#3f5050;--sov-neutral-300:#688282;--sov-neutral-400:#8ba5a3;--sov-neutral-500:#b2ccca;--sov-success:#0ea47d;--sov-success-bg:#0ea47d1a;--sov-warning:#faad14;--sov-warning-bg:#faad141a;--sov-danger:#cf1322;--sov-danger-bg:#cf13221a;--sov-body:#09090b;--sov-surface:#0f0f12;--sov-surface-2:#18181b;--sov-surface-elevated:#1a2625;--sov-surface-inset:#141e1d;--sov-border:#ffffff14;--sov-border-strong:#ffffff26;--sov-overlay:#09090bd9;--sov-text:#ffffffeb;--sov-text-secondary:#ffffffad;--sov-text-muted:#ffffff80;--sov-text-inverse:#09090b;--sov-chat-user:#4499d9;--sov-chat-user-light:#4499d926;--sov-shadow-hover:0 8px 24px #0000004d;--sov-shadow-subtle:0 2px 8px #0003;--sov-shadow-card-hover:0 2px 12px #00000026;--sov-shadow-inset:inset 0 0 2px #ffffff0f;--sov-table-stripe:#1a1a1f;--sov-table-hover:#0ea47d14;--sov-table-header-bg:#141e1d;--sov-band:linear-gradient(150deg, #0a5f48 0%, #073d2e 45%, #0a1322 100%);--sov-band-glass:#ffffff1a;--sov-band-glass-line:#ffffff47;--sov-band-send-bg:#34d89e;--sov-band-send-icon:#0a5f48;--sov-tile-shadow:0 24px 50px -26px #000c;--sov-tile-icon-bg:#34d89e21;--sov-nav-active-bg:#34d89e24;--sov-nav-active-text:#34d89e;--sov-row-hover:#ffffff09;--sov-crit-bg:#f43f5e2e;--sov-crit-text:#fda4af;--sov-high-bg:#f59e0b2e;--sov-high-text:#fcd34d;--sov-accent:#34d89e;--sov-accent-deep:#0ea47d;--sov-accent-soft:#34d89e24;--sov-accent-text:#0a5f48;--sov-shell:#0d1422;--sov-top-bg:#0d1422b8;--sov-top-line:#ffffff12;--sov-nav-text:#eef2f8;--sov-nav-muted:#8693a5;--sov-card-line:#ffffff17;--sov-shadow-deep:0 30px 60px -28px #000000b3;--sov-text-heading:#eef2f8;--sov-text-sub:#9aa6b8;--sov-line:#ffffff14}body{font-family:var(--sov-font-family);font-weight:var(--sov-font-weight-base);letter-spacing:var(--sov-letter-spacing);background-color:var(--sov-body);color:var(--sov-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*,:before,:after{box-sizing:border-box}.sov-card{background:var(--sov-surface);border:1px solid var(--sov-border);border-radius:var(--sov-radius-base);padding:var(--sov-space-7);transition:transform var(--sov-transition-base), box-shadow var(--sov-transition-base), border-color var(--sov-transition-base)}.sov-card:hover{box-shadow:var(--sov-shadow-hover);border-color:var(--sov-primary-100);transform:translateY(-2px)}.sov-stat-value{font-size:var(--sov-text-stat);font-weight:var(--sov-font-weight-bold);letter-spacing:var(--sov-letter-spacing-tight);color:var(--sov-text);font-variant-numeric:tabular-nums;line-height:1.15}.sov-label{font-size:var(--sov-text-sm);font-weight:var(--sov-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--sov-letter-spacing-wide);color:var(--sov-text-secondary)}.sov-ai-glow{filter:drop-shadow(0 0 3px var(--sov-ai-glow));animation:2.5s ease-in-out infinite sov-shimmer}@keyframes sov-shimmer{0%{filter:drop-shadow(0 0 3px var(--sov-ai-glow)) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--sov-ai-glow-strong)) brightness(1.2);transform:scale(1.08)}to{filter:drop-shadow(0 0 3px var(--sov-ai-glow)) brightness(1);transform:scale(1)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}strong,b,.ant-typography-strong,.ant-typography strong{font-weight:600}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.015em;font-weight:600}p,li,td{text-wrap:pretty}.quiet-label{color:var(--sov-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.2}.ant-pagination-item,.ant-statistic-content-value,.tabular-nums{font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{letter-spacing:.04em;text-transform:uppercase;color:var(--sov-text-muted)!important;font-size:11px!important;font-weight:500!important}.ant-btn,.ant-menu-item,.ant-table-row,.ant-tag,.ant-card,.ant-input,.ant-select-selector{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease}.ant-table-row:hover>td{background-color:var(--sov-table-hover)!important}.ant-menu-item{min-height:40px;font-weight:600!important}.ant-btn:active{transform:scale(.96)}.ant-card{border:1px solid var(--sov-border);box-shadow:none}.ant-card:hover{border-color:var(--sov-primary-100);box-shadow:var(--sov-shadow-card-hover)}@media (prefers-reduced-motion:reduce){.ant-btn,.ant-menu-item,.ant-table-row,.ant-tag,.ant-card,.ant-input,.ant-select-selector,.ant-drawer,.ant-modal{transition:none!important;animation:none!important}}[data-theme=dark] .ant-typography,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--sov-text)!important}[data-theme=dark] .ant-table-thead>tr>th{background-color:var(--sov-table-header-bg)!important}[data-theme=dark] .ant-table-wrapper .ant-table{background:var(--sov-surface)!important}[data-theme=dark] .ant-table-tbody>tr>td{background:var(--sov-surface)!important;border-color:var(--sov-border)!important;color:var(--sov-text)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background-color:var(--sov-table-hover)!important}[data-theme=dark] .ant-table-thead>tr>th{border-color:var(--sov-border)!important}[data-theme=dark] .ant-card{background:var(--sov-surface)!important;border-color:var(--sov-border)!important}[data-theme=dark] .ant-card-head{color:var(--sov-text)!important;border-color:var(--sov-border)!important}[data-theme=dark] .ant-card-head-title,[data-theme=dark] .ant-card-body{color:var(--sov-text)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-picker{background:var(--sov-surface-2)!important;border-color:var(--sov-border)!important;color:var(--sov-text)!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-input-affix-wrapper .ant-input::placeholder,[data-theme=dark] .ant-select-selection-placeholder{color:var(--sov-text-muted)!important}[data-theme=dark] .ant-input-affix-wrapper{background:var(--sov-surface-2)!important;border-color:var(--sov-border)!important}[data-theme=dark] .ant-input-prefix,[data-theme=dark] .ant-input-suffix,[data-theme=dark] .ant-select-arrow{color:var(--sov-text-muted)!important}[data-theme=dark] .ant-btn-default{background:var(--sov-surface-2)!important;border-color:var(--sov-border)!important;color:var(--sov-text)!important}[data-theme=dark] .ant-drawer-content,[data-theme=dark] .ant-modal-content{background:var(--sov-surface)!important}[data-theme=dark] .ant-drawer-header,[data-theme=dark] .ant-modal-header{background:var(--sov-surface)!important;border-color:var(--sov-border)!important}[data-theme=dark] .ant-drawer-title,[data-theme=dark] .ant-modal-title{color:var(--sov-text)!important}[data-theme=dark] .ant-drawer-close,[data-theme=dark] .ant-modal-close{color:var(--sov-text-secondary)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--sov-text)!important}[data-theme=dark] .ant-select-dropdown{background:var(--sov-surface-2)!important}[data-theme=dark] .ant-select-item-option-content{color:var(--sov-text)!important}[data-theme=dark] .ant-empty-description{color:var(--sov-text-muted)!important}[data-theme=dark] .ant-typography.ant-typography-secondary,[data-theme=dark] .ant-typography[class*=secondary]{color:var(--sov-text-secondary)!important}[data-theme=dark] .ant-switch{background:var(--sov-neutral-200)}[data-theme=dark] .ant-pagination-item a{color:var(--sov-text)!important}[data-theme=dark] .ant-pagination-item-active{border-color:var(--sov-primary-100)!important}[data-theme=dark] .ant-statistic-title{color:var(--sov-text-muted)!important}[data-theme=dark] .ant-statistic-content,[data-theme=dark] .ant-statistic-content-value,[data-theme=dark] .ant-statistic-content-prefix{color:var(--sov-text)!important}[data-theme=dark] .ant-tabs-tab{color:var(--sov-text-secondary)!important}[data-theme=dark] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--sov-primary-100)!important}[data-theme=dark] .ant-tabs-ink-bar{background:var(--sov-primary-100)!important}[data-theme=dark] .ant-progress-text{color:var(--sov-text-muted)!important}[data-theme=dark] .ant-descriptions-item-label{color:var(--sov-text-muted)!important;background:var(--sov-surface-2)!important}[data-theme=dark] .ant-descriptions-item-content{color:var(--sov-text)!important}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-view,[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-label,[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-content,[data-theme=dark] .ant-divider{border-color:var(--sov-border)!important}[data-theme=dark] .ant-divider-inner-text{color:var(--sov-text-secondary)!important}[data-theme=dark] .ant-collapse,[data-theme=dark] .ant-collapse-item,[data-theme=dark] .ant-collapse-header{color:var(--sov-text)!important;border-color:var(--sov-border)!important}[data-theme=dark] .ant-collapse-content{background:var(--sov-surface)!important;border-color:var(--sov-border)!important;color:var(--sov-text)!important}[data-theme=dark] .ant-timeline-item-content{color:var(--sov-text)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{background:var(--sov-shell);min-height:100vh;color:var(--sov-text-heading);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;display:flex}.topbar{background:var(--sov-top-bg);border-bottom:1px solid var(--sov-top-line);-webkit-backdrop-filter:blur(16px);flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.topbar-brand{align-items:center;gap:10px;display:flex}.topbar-mark{width:32px;height:32px;box-shadow:0 8px 18px -8px var(--sov-accent);background:linear-gradient(150deg,#0fa87f,#0a5f48);border-radius:10px;justify-content:center;align-items:center;display:flex}.topbar-brand-name{letter-spacing:-.02em;color:var(--sov-text-heading);font-size:16px;font-weight:800}.topbar-brand-sub{color:var(--sov-nav-muted);font-size:10.5px;font-weight:600}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-ask-pill{background:var(--sov-accent-soft);color:var(--sov-accent-deep);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .15s;display:flex}.topbar-ask-pill:hover{filter:brightness(.96)}.topbar-icon-btn{width:38px;height:38px;color:var(--sov-nav-muted);border:1px solid var(--sov-line);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--sov-row-hover)}.topbar-icon-btn .notif-dot{border:2px solid var(--sov-shell);background:#f43f5e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.topbar-user{border:1px solid var(--sov-line);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;transition:background .15s;display:flex}.topbar-user:hover{background:var(--sov-row-hover)}.topbar-user-av{color:#fff;background:linear-gradient(150deg,#0fa87f,#0a5f48);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.topbar-user-name{color:var(--sov-text-heading);font-size:13px;font-weight:700}.topbar-user-role{color:var(--sov-nav-muted);font-size:10.5px;font-weight:500}.topbar-theme-btn{width:38px;height:38px;color:var(--sov-nav-muted);border:1px solid var(--sov-line);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;transition:background .15s;display:flex}.topbar-theme-btn:hover{background:var(--sov-row-hover)}.shell-body{flex:1;min-height:0;display:flex}.shell-sidebar{border-right:1px solid var(--sov-line);flex-direction:column;flex:none;gap:3px;width:232px;padding:18px 14px;display:flex;overflow-y:auto}.sb-heading{letter-spacing:.09em;color:var(--sov-nav-muted);text-transform:uppercase;padding:6px 14px 8px;font-size:10.5px;font-weight:700}.nav-item{color:var(--sov-nav-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:background .15s;display:flex}.nav-item:hover{background:var(--sov-row-hover)}.nav-item .nav-icon{color:var(--sov-nav-muted);flex:none;display:flex}.nav-item .nav-label{font-size:14.5px;font-weight:600}.nav-item.active{background:var(--sov-nav-active-bg);color:var(--sov-nav-active-text);box-shadow:0 4px 14px -8px var(--sov-accent)}.nav-item.active .nav-icon{color:var(--sov-nav-active-text)}.nav-item.active .nav-label{font-weight:700}.sb-help{background:var(--sov-accent-soft);border-radius:16px;margin:8px 4px 2px;padding:15px}.sb-help-title{color:var(--sov-accent);align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;font-weight:800;display:flex}.sb-help p{color:var(--sov-accent);opacity:.92;margin:0 0 11px;font-size:12px;line-height:1.5}.sb-help-cta{background:var(--sov-accent);color:var(--sov-accent-text);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:700;transition:filter .15s;display:inline-flex}.sb-help-cta:hover{filter:brightness(1.06)}.shell-main{background:var(--sov-body);flex:1;min-width:0;position:relative;overflow:hidden auto}.ask-sidebar{background:var(--sov-surface,#fff);border-left:1px solid var(--sov-border,#00000014);z-index:900;flex-direction:column;width:380px;transition:transform .3s;display:flex;position:fixed;top:64px;bottom:0;right:0;transform:translate(100%)}.ask-sidebar.ask-sidebar--open{transform:translate(0)}.ask-sidebar.ask-sidebar--expanded{z-index:9998;border-left:none;width:100%;top:0}.ask-sidebar__backdrop{background:var(--sov-overlay,#fafafbb3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9997;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.ask-sidebar__backdrop--visible{opacity:1;pointer-events:auto}.ask-sidebar__header{border-bottom:1px solid var(--sov-border,#00000014);align-items:center;gap:10px;min-height:52px;padding:14px 16px;display:flex}.ask-sidebar__title{font-size:var(--sov-text-base,14px);font-weight:var(--sov-font-weight-semibold,600);color:var(--sov-text-primary,#000000e0);flex:1;align-items:center;gap:8px;display:flex}.ask-sidebar__header-btn{appearance:none;cursor:pointer;color:var(--sov-text-secondary,#636466);background:0 0;border:none;border-radius:6px;padding:6px;font-size:14px;transition:background .15s,color .15s}.ask-sidebar__header-btn:hover{background:var(--sov-secondary-100,#dcf1ea);color:var(--sov-primary-100,#0ea47d)}.ask-sidebar__messages{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ask-sidebar__messages--expanded{width:100%;max-width:800px;margin:0 auto}.ask-bubble{max-width:85%;font-size:var(--sov-text-body,13px);border-radius:16px;padding:10px 14px;line-height:1.5;animation:.15s ask-bubble-in}@keyframes ask-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ask-bubble--user{background:var(--sov-chat-user,#4499d9);color:#fff;align-self:flex-end}.ask-bubble--ai{background:var(--sov-secondary-100,#dcf1ea);color:var(--sov-primary-300,#007a6d);align-self:flex-start}.ask-bubble--system{background:var(--sov-neutral-50,#f1f6f5);color:var(--sov-text-secondary,#636466);font-size:var(--sov-text-caption,12px);align-self:center;font-style:italic}.ask-bubble--loading{background:var(--sov-secondary-100,#dcf1ea);color:var(--sov-primary-300,#007a6d);justify-content:center;align-self:flex-start;align-items:center;min-width:80px;min-height:36px;display:flex}.ask-bubble__searched{font-size:var(--sov-text-sm,11px);color:var(--sov-text-muted,#8a8b8c);letter-spacing:.3px;text-transform:uppercase;font-weight:var(--sov-font-weight-medium,500);margin-top:6px}.ask-bubble__lineage{font-size:var(--sov-text-xs,10px);color:var(--sov-text-muted,#8a8b8c);background:var(--sov-neutral-50,#f1f6f5);border-radius:4px;margin-top:4px;padding:2px 6px;display:inline-block}.ask-bubble__suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ask-bubble__suggestion-btn{appearance:none;border:1px solid var(--sov-primary-100,#0ea47d);color:var(--sov-primary-100,#0ea47d);font-size:var(--sov-text-caption,12px);font-weight:var(--sov-font-weight-medium,500);cursor:pointer;background:0 0;border-radius:15px;padding:4px 10px;transition:background .15s,color .15s}.ask-bubble__suggestion-btn:hover{background:var(--sov-primary-100,#0ea47d);color:#fff}.ask-confirm-card{border:1px solid var(--sov-highlighted,#faad14);background:var(--sov-surface,#fff);border-radius:10px;align-self:stretch;padding:14px;animation:.15s ask-bubble-in}.ask-confirm-card__title{font-size:var(--sov-text-caption,12px);font-weight:var(--sov-font-weight-semibold,600);color:var(--sov-highlighted,#faad14);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.ask-confirm-card__body{font-size:var(--sov-text-body,13px);color:var(--sov-text-primary,#000000e0);margin-bottom:12px}.ask-confirm-card__actions{gap:8px;display:flex}.ask-confirm-card__confirm{appearance:none;background:var(--sov-primary-100,#0ea47d);color:#fff;font-size:var(--sov-text-caption,12px);font-weight:var(--sov-font-weight-semibold,600);cursor:pointer;border:none;border-radius:15px;padding:6px 14px;transition:opacity .15s}.ask-confirm-card__confirm:hover{opacity:.9}.ask-confirm-card__cancel{appearance:none;color:var(--sov-text-secondary,#636466);font-size:var(--sov-text-caption,12px);cursor:pointer;background:0 0;border:none;padding:6px 10px}.ask-sidebar__input-area{border-top:1px solid var(--sov-border,#00000014);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ask-sidebar__input{resize:none;border:1px solid var(--sov-border,#00000014);font-size:var(--sov-text-body,13px);font-family:var(--sov-font-family,Inter, sans-serif);background:var(--sov-surface,#fff);color:var(--sov-text-primary,#000000e0);border-radius:10px;outline:none;flex:1;min-height:36px;max-height:120px;padding:8px 12px;transition:border-color .15s}.ask-sidebar__input:focus{border-color:var(--sov-primary-100,#0ea47d)}.ask-sidebar__send{appearance:none;background:var(--sov-primary-100,#0ea47d);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:opacity .15s;display:flex}.ask-sidebar__send:hover{opacity:.9}.ask-sidebar__send:disabled{opacity:.4;cursor:not-allowed}.ask-history{flex:1;padding:16px;overflow-y:auto}.ask-history__item{cursor:pointer;border:1px solid var(--sov-border,#00000014);border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s}.ask-history__item:hover{border-color:var(--sov-primary-100,#0ea47d);background:var(--sov-secondary-100,#dcf1ea)}.ask-history__item-title{font-size:var(--sov-text-body,13px);font-weight:var(--sov-font-weight-medium,500);color:var(--sov-text-primary,#000000e0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-history__item-meta{font-size:var(--sov-text-sm,11px);color:var(--sov-text-muted,#8a8b8c);margin-top:2px}.ask-history__expired{text-align:center;font-size:var(--sov-text-body,13px);color:var(--sov-text-secondary,#636466);padding:24px}.ask-shimmer-dot{background:var(--sov-primary-100,#0ea47d);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s ease-in-out infinite ask-dot-pulse;display:inline-block}.ask-shimmer-dot:nth-child(2){animation-delay:.2s}.ask-shimmer-dot:nth-child(3){animation-delay:.4s}@keyframes ask-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.ask-bubble,.ask-confirm-card{animation:none}.ask-shimmer-dot{opacity:1;animation:none}.sov-ai-glow{animation:none}}.login-page{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#f0fdf9 0%,#ecfdf5 40%,#f0fdfa 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;display:flex}[data-theme=dark] .login-page{background:linear-gradient(135deg,#0a1f1c 0%,#0d1b2a 40%,#0a1f1c 100%)}.login-card{background:var(--sov-surface,#fff);border:1px solid var(--sov-border,#00000014);border-radius:20px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px -20px #0000001a,0 4px 16px -4px #0000000d}[data-theme=dark] .login-card{box-shadow:0 20px 60px -20px #00000080,0 4px 16px -4px #0000004d}.login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-mark{width:36px;height:36px;box-shadow:0 8px 18px -8px var(--sov-accent,#0ea47d);background:linear-gradient(150deg,#0fa87f,#0a5f48);border-radius:11px;justify-content:center;align-items:center;display:flex}.login-brand-name{letter-spacing:-.02em;color:var(--sov-text-heading,#0f172a);font-size:17px;font-weight:800}.login-brand-sub{color:var(--sov-nav-muted,#64748b);font-size:11px;font-weight:600}.login-title{letter-spacing:-.02em;color:var(--sov-text-heading,#0f172a);margin:0 0 24px;font-size:20px;font-weight:700}.login-loading{text-align:center;color:var(--sov-text-muted,#8a8b8c);padding:24px 0;font-size:14px}.login-sso-btn{border:1px solid var(--sov-border-strong,#00000026);background:var(--sov-surface,#fff);width:100%;color:var(--sov-text-heading,#0f172a);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.login-sso-btn:hover{border-color:var(--sov-accent,#0ea47d);box-shadow:0 2px 8px #0ea47d1f}.login-divider{color:var(--sov-text-muted,#8a8b8c);align-items:center;gap:14px;margin:20px 0;font-size:12px;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--sov-border,#00000014);flex:1;height:1px}.login-form{flex-direction:column;gap:16px;display:flex}.login-label{color:var(--sov-text-heading,#0f172a);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-input{border:1px solid var(--sov-border-strong,#0000001f);background:var(--sov-surface-inset,#f1f6f5);color:var(--sov-text,#000000e0);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--sov-accent,#0ea47d);box-shadow:0 0 0 3px #0ea47d1a}.login-input::placeholder{color:var(--sov-text-muted,#8a8b8c);font-weight:400}.login-error{background:var(--sov-danger-bg,#ff4d4f14);color:var(--sov-danger,#a8071a);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.login-submit{background:linear-gradient(150deg, var(--sov-accent,#0ea47d), var(--sov-accent-deep,#0a5f48));color:#fff;cursor:pointer;box-shadow:0 4px 14px -4px var(--sov-accent,#0ea47d);border:none;border-radius:12px;margin-top:4px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s,transform .1s}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:active:not(:disabled){transform:scale(.97)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-footer{color:var(--sov-text-muted,#8a8b8c);margin-top:32px;font-size:12px}.ask-hero{margin-bottom:24px}.ask-hero__box{border:1px solid var(--sov-primary-100,#0ea47d);background:var(--sov-surface,#fff);box-shadow:var(--sov-shadow-ai-glow,0 0 12px #00a8964d);border-radius:12px;padding:20px 24px;transition:box-shadow .3s,border-color .3s}.ask-hero__box:focus-within{box-shadow:0 0 20px #00a89666}.ask-hero__input-row{align-items:center;gap:12px;display:flex}.ask-hero__icon{flex-shrink:0;font-size:20px}.ask-hero__input{font-size:16px;font-family:var(--sov-font-family,"Inter", sans-serif);font-weight:var(--sov-font-weight-medium,500);color:var(--sov-text-primary,#000000e0);height:32px;letter-spacing:var(--sov-letter-spacing,-.01em);background:0 0;border:none;outline:none;flex:1}.ask-hero__input::placeholder{color:var(--sov-text-muted,#8a8b8c);font-weight:var(--sov-font-weight-regular,400)}.ask-hero__send{appearance:none;background:var(--sov-primary-100,#0ea47d);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:opacity .15s;display:flex}.ask-hero__send:hover{opacity:.9}.ask-hero__send:disabled{opacity:.4;cursor:not-allowed}.ask-hero__prompts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ask-hero__prompt-chip{appearance:none;background:var(--sov-secondary-100,#dcf1ea);color:var(--sov-primary-200,#008f80);font-size:12px;font-weight:var(--sov-font-weight-medium,500);cursor:pointer;font-family:var(--sov-font-family,"Inter", sans-serif);border:none;border-radius:15px;padding:6px 12px;transition:background .15s,color .15s}.ask-hero__prompt-chip:hover{background:var(--sov-primary-100,#0ea47d);color:#fff}.ask-hero__expanded{border-top:1px solid var(--sov-border,#00000014);flex-direction:column;min-height:300px;max-height:60vh;margin-top:20px;padding-top:16px;display:flex}.ask-hero__messages{flex-direction:column;flex:1;gap:14px;margin-bottom:16px;padding:4px 0;display:flex;overflow-y:auto}.ask-hero__collapse-bar{border-top:1px solid var(--sov-border,#00000014);justify-content:center;padding-top:12px;display:flex}.ask-hero__collapse-btn{appearance:none;border:1px solid var(--sov-border,#00000014);background:var(--sov-surface,#fff);color:var(--sov-text-secondary,#636466);font-size:12px;font-weight:var(--sov-font-weight-medium,500);cursor:pointer;border-radius:15px;padding:5px 14px;transition:border-color .15s,color .15s}.ask-hero__collapse-btn:hover{border-color:var(--sov-primary-100,#0ea47d);color:var(--sov-primary-100,#0ea47d)}.ask-header-btn{appearance:none;color:var(--sov-primary-100,#0ea47d);font-size:13px;font-weight:var(--sov-font-weight-semibold,600);cursor:pointer;font-family:var(--sov-font-family,"Inter", sans-serif);background:0 0;border:none;border-radius:15px;align-items:center;gap:5px;margin-left:auto;padding:6px 12px;transition:background .15s;display:flex}.ask-header-btn:hover{background:var(--sov-secondary-100,#dcf1ea)}@media (prefers-reduced-motion:reduce){.ask-hero__box{transition:none}.sov-ai-glow{animation:none}}
