@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--surface:#060e20;--surface-container-low:#091328;--surface-container:#0d1830;--surface-container-high:#141f38;--surface-bright:#1f2b49;--surface-container-highest:#192540;--bg-primary:#060e20;--bg-secondary:#091328;--bg-code:#141f38;--text-primary:#e8eaf2;--text-secondary:#a3aac4;--text-muted:#6d758c;--border:#40485d66;--outline-variant:#40485d;--primary:#69f6b8;--primary-container:#06b77f;--accent:#1c57a5;--accent-hover:#164785;--accent-light:#1c57a51f;--accent-gradient:linear-gradient(135deg, #2b6cc4, #1c57a5);--accent-gradient-hover:linear-gradient(135deg, #3a7ad4, #1c57a5);--secondary:#699cff;--accent-cyan:#699cff;--electric-blue:#699cff;--success:#69f6b8;--warning:#f59e0b;--error:#ef4444;--error-bg:#ef44441a;--user-bubble-bg:#699cff1a;--user-bubble-text:#a3aac4;--sidebar-width:260px;--message-max-width:768px;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;font-weight:400;line-height:1.6}:root[data-theme=light]{--surface:#f8fafc;--surface-container-low:#f1f5f9;--surface-container:#e8edf5;--surface-container-high:#e2e8f0;--surface-bright:#fff;--surface-container-highest:#dde3ef;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-code:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#94a3b866;--outline-variant:#cbd5e1;--primary:#06b77f;--primary-container:#059669;--accent:#1c57a5;--accent-hover:#164785;--accent-light:#1c57a51f;--accent-gradient:linear-gradient(135deg, #2b6cc4, #1c57a5);--accent-gradient-hover:linear-gradient(135deg, #3a7ad4, #1c57a5);--secondary:#699cff;--accent-cyan:#699cff;--electric-blue:#699cff;--error-bg:#fef2f2;--user-bubble-bg:#699cff1a;--user-bubble-text:#064e3b}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--surface:#f8fafc;--surface-container-low:#f1f5f9;--surface-container:#e8edf5;--surface-container-high:#e2e8f0;--surface-bright:#fff;--surface-container-highest:#dde3ef;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-code:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#94a3b866;--outline-variant:#cbd5e1;--primary:#06b77f;--primary-container:#059669;--accent:#1c57a5;--accent-hover:#164785;--accent-light:#1c57a51f;--accent-gradient:linear-gradient(135deg, #2b6cc4, #1c57a5);--accent-gradient-hover:linear-gradient(135deg, #3a7ad4, #1c57a5);--secondary:#699cff;--accent-cyan:#699cff;--electric-blue:#699cff;--error-bg:#fef2f2;--user-bubble-bg:#699cff1a;--user-bubble-text:#064e3b}}html,body{max-width:100vw;height:100%;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.dl-wrapper{background:var(--bg-primary);border:1px solid #10b98159;border-radius:14px;margin-top:.75rem;padding:1.25rem;animation:.35s cubic-bezier(.22,1,.36,1) dlSlideIn;position:relative;overflow:hidden}@keyframes dlSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dl-glow{pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#10b98114 0%,#0000 70%);border-radius:14px;position:absolute;inset:0}.dl-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.dl-check-icon{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;animation:.4s cubic-bezier(.34,1.56,.64,1) .15s both dlCheckPop;display:flex}@keyframes dlCheckPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.dl-header-text{flex-direction:column;gap:.2rem;padding-top:.1rem;display:flex}.dl-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.dl-subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.4}.dl-file-row{background:color-mix(in srgb, #10b981 6%, var(--bg-secondary));border:1px solid #10b98133;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.875rem;padding:.75rem .875rem;display:flex}.dl-file-icon{color:#10b981;flex-shrink:0;align-items:center;display:flex}.dl-file-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.dl-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;font-weight:600;overflow:hidden}.dl-file-meta{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.dl-ext-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.dl-ext-badge--csv{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.dl-ext-badge--excel{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e40}.dl-button{cursor:pointer;letter-spacing:-.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s;display:flex;position:relative;overflow:hidden}.dl-button-shine{opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);border-radius:10px;transition:opacity .2s;position:absolute;inset:0}.dl-button:hover:not(:disabled) .dl-button-shine{opacity:1}.dl-button--idle{color:#060e20;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98159}.dl-button--idle:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.dl-button--idle:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.dl-button--downloading{color:#060e20;cursor:not-allowed;background:linear-gradient(135deg,#34d399 0%,#10b981 100%);box-shadow:0 4px 14px #10b98133}.dl-button--done{color:#10b981;cursor:default;box-shadow:none;background:#10b9811f;border:1px solid #10b9814d}.dl-button--error{background:var(--error-bg);color:var(--error);border:1px solid var(--error);cursor:pointer}.dl-button--error:hover{filter:brightness(1.05)}.dl-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite dlSpin}@keyframes dlSpin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dl-wrapper{border-color:#10b98138}:root:not([data-theme=light]) .dl-file-row{background:color-mix(in srgb, #10b981 8%, var(--bg-secondary))}}:root[data-theme=dark] .dl-wrapper{border-color:#10b98138}:root[data-theme=dark] .dl-file-row{background:color-mix(in srgb, #10b981 8%, var(--bg-secondary))}.hil-wrapper{background:var(--bg-primary);border:1px solid #f59e0b59;border-radius:14px;margin-top:.75rem;padding:1.25rem;animation:.35s cubic-bezier(.22,1,.36,1) hilSlideIn;position:relative;overflow:hidden}@keyframes hilSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hil-glow{pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#f59e0b12 0%,#0000 70%);border-radius:14px;position:absolute;inset:0}.hil-header{align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex;position:relative}.hil-warning-icon{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.hil-pulse-ring{pointer-events:none;border:2px solid #f59e0b80;border-radius:11px;width:40px;height:40px;animation:2s ease-in-out infinite hilPulse;position:absolute;top:-1px;left:-1px}@keyframes hilPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.hil-header-text{flex-direction:column;gap:.2rem;padding-top:.1rem;display:flex}.hil-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.hil-subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.4}.hil-schedule-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:1.1rem;padding:.85rem .9rem;display:flex}.hil-schedule-row{gap:.75rem;font-size:.8rem;display:flex}.hil-schedule-label{width:90px;color:var(--text-muted);flex-shrink:0;font-weight:600}.hil-schedule-value{color:var(--text-primary);word-break:break-word}.hil-options{gap:.65rem;display:flex}.hil-option{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:.55rem;padding:1rem .75rem;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.hil-option-shine{opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff14 0%,#0000 60%);border-radius:11px;transition:opacity .2s;position:absolute;inset:0}.hil-option:hover:not(:disabled) .hil-option-shine{opacity:1}.hil-option:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.hil-option:active:not(:disabled){transform:translateY(-1px)}.hil-option:disabled{cursor:not-allowed;opacity:.6}.hil-option--selected{opacity:1!important}.hil-option--blue{color:#3b82f6}.hil-option--blue:hover:not(:disabled){background:#3b82f612;border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626}.hil-option--blue.hil-option--selected{background:#3b82f61a;border-color:#3b82f6}.hil-option--green{color:#10b981}.hil-option--green:hover:not(:disabled){background:#10b98112;border-color:#10b981;box-shadow:0 8px 24px #10b98126}.hil-option--green.hil-option--selected{background:#10b9811a;border-color:#10b981}.hil-option--red{color:#ef4444}.hil-option--red:hover:not(:disabled){background:#ef444412;border-color:#ef4444;box-shadow:0 8px 24px #ef444426}.hil-option--red.hil-option--selected{background:#ef44441a;border-color:#ef4444}.hil-option--amber{color:#f59e0b}.hil-option--amber:hover:not(:disabled){background:#f59e0b12;border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b26}.hil-option--amber.hil-option--selected{background:#f59e0b1a;border-color:#f59e0b}.hil-option-icon{background:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.hil-option:hover:not(:disabled) .hil-option-icon{transform:scale(1.1)}.hil-option-body{flex-direction:column;gap:.2rem;display:flex}.hil-option-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.82rem;font-weight:700}.hil-option-desc{color:var(--text-muted);font-size:.72rem;line-height:1.4}.hil-option-spinner{position:absolute;top:.5rem;right:.5rem}.hil-spinner{opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hilSpin}@keyframes hilSpin{to{transform:rotate(360deg)}}@media (width<=520px){.hil-options{flex-direction:column}.hil-option{text-align:left;flex-direction:row;padding:.75rem}.hil-option-icon{flex-shrink:0;width:36px;height:36px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hil-wrapper{border-color:#f59e0b40}:root:not([data-theme=light]) .hil-option:hover:not(:disabled){box-shadow:0 8px 28px #00000059}}:root[data-theme=dark] .hil-wrapper{border-color:#f59e0b40}:root[data-theme=dark] .hil-option:hover:not(:disabled){box-shadow:0 8px 28px #00000059}.inv-wrapper{background:var(--bg-primary);border:1px solid #6366f159;border-radius:14px;margin-top:.75rem;padding:1.1rem 1.25rem;animation:.35s cubic-bezier(.22,1,.36,1) invSlideIn;position:relative;overflow:hidden}@keyframes invSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.inv-glow{pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#6366f112 0%,#0000 70%);border-radius:14px;position:absolute;inset:0}.inv-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.inv-icon{color:#6366f1;background:#6366f11f;border:1px solid #6366f140;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.inv-pulse-ring{pointer-events:none;border:2px solid #6366f180;border-radius:11px;width:40px;height:40px;animation:2s ease-in-out infinite invPulse;position:absolute;top:-1px;left:-1px}@keyframes invPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.inv-header-text{flex-direction:column;gap:.2rem;padding-top:.1rem;display:flex}.inv-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.inv-subtitle{color:var(--text-muted);font-size:.78rem;line-height:1.4}.inv-actions{gap:.6rem;display:flex}.inv-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative}.inv-btn:disabled{cursor:not-allowed;opacity:.6}.inv-btn--yes{color:#6366f1;background:#6366f11f;border-color:#6366f159}.inv-btn--yes:hover:not(:disabled){background:#6366f133;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 14px #6366f133}.inv-btn--yes.inv-btn--selected{background:#6366f126;border-color:#6366f1;opacity:1!important}.inv-btn--no{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border)}.inv-btn--no:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary);transform:translateY(-1px)}.inv-spinner{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite invSpin}@keyframes invSpin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-wrapper{border-color:#6366f140}}:root[data-theme=dark] .inv-wrapper{border-color:#6366f140}.inv-charts{flex-direction:column;gap:12px;margin-top:14px;display:flex}.inv-charts-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.inv-chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.inv-chart-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.inv-chart-header:hover{background:var(--bg-hover)}.inv-chart-title{color:var(--text-primary);letter-spacing:.01em;font-size:12px;font-weight:600}.inv-chart-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.inv-chart-chevron--open{transform:rotate(180deg)}.inv-chart-body{border-top:1px solid var(--border);padding:0 8px 8px}.inv-summary{background:var(--surface-container);border:1px solid var(--outline-variant);box-sizing:border-box;word-break:break-word;border-radius:12px;flex-direction:column;gap:14px;max-width:100%;margin-bottom:14px;padding:16px;display:flex;overflow-x:hidden}.inv-summary-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.inv-summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.inv-summary-scope{color:var(--text-secondary);background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.inv-summary-badge{border-radius:99px;align-items:center;gap:3px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.inv-summary-badge--up{color:var(--primary);background:#69f6b81f}.inv-summary-badge--down{color:var(--error);background:var(--error-bg)}.inv-summary-metric{flex-direction:column;gap:5px;display:flex}.inv-summary-value-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-summary-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.inv-summary-abs{font-size:13px;font-weight:700;font-family:var(--font-display)}.inv-summary-abs--up{color:var(--primary)}.inv-summary-abs--down{color:var(--error)}.inv-summary-vs-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inv-summary-comparison{color:var(--text-secondary);font-size:11px}.inv-summary-baseline{color:var(--text-secondary);font-size:11px;font-weight:600}.inv-summary-periods{flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;display:flex}.inv-summary-period{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.inv-summary-period-sep{color:var(--text-secondary);opacity:.5;font-size:10px}.inv-summary-mode-tag{color:var(--text-secondary);background:var(--surface-container-high);border:1px solid var(--outline-variant);text-transform:capitalize;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.inv-summary-insight{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:8px;align-items:flex-start;gap:7px;padding:9px 12px;display:flex}.inv-summary-insight-icon{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:8px}.inv-summary-insight-text{color:var(--text-primary);font-size:12px;line-height:1.5}.inv-summary-section{flex-direction:column;gap:8px;display:flex}.inv-summary-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-size:11px;font-weight:700}.inv-summary-drivers{flex-wrap:wrap;gap:8px;display:flex}.inv-summary-driver{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:8px;flex-direction:column;flex:1;gap:3px;min-width:80px;padding:8px 10px;display:flex}.inv-summary-driver-pct{font-size:15px;font-weight:700;font-family:var(--font-display);align-items:center;gap:3px;line-height:1;display:inline-flex}.inv-summary-driver--up .inv-summary-driver-pct{color:var(--primary)}.inv-summary-driver--down .inv-summary-driver-pct{color:var(--error)}.inv-summary-driver-label{color:var(--text-primary);text-transform:capitalize;font-size:11px;font-weight:500}.inv-summary-bars{flex-direction:column;gap:7px;display:flex}.inv-summary-bar-row{grid-template-rows:auto auto;grid-template-columns:1fr 40px;align-items:center;gap:4px 8px;display:grid}.inv-summary-bar-label{color:var(--text-primary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:11px;overflow:hidden}.inv-summary-bar-track{background:var(--surface-container-highest);border-radius:99px;height:6px;overflow:hidden}.inv-summary-bar-fill{background:var(--primary);border-radius:99px;height:100%;transition:width .4s}.inv-summary-bar-pct{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.inv-summary-see-more{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:600}.inv-summary-see-more:hover{opacity:.75}.result-count-notice{color:var(--text-muted);background:var(--bg-code);border-radius:20px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.result-count-notice svg{color:var(--text-muted);flex-shrink:0}.result-count-notice--partial{color:var(--electric-blue);background:#699cff12}.result-count-notice--partial svg{color:var(--electric-blue)}.result-count-notice-limit-btn{color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;border-radius:20px;margin-left:.15rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s}.result-count-notice-limit-btn:hover{color:var(--electric-blue);border-color:var(--electric-blue)}.chart-tip{background:linear-gradient(135deg, var(--accent-light) 0%, var(--bg-secondary) 55%);border:1.5px solid var(--accent-hover);box-shadow:0 0 0 0 var(--accent-hover);border-radius:14px;margin-bottom:.75rem;padding:.9rem 1.1rem;animation:.35s cubic-bezier(.22,1,.36,1) chartTipSlideIn,1.6s ease-out .35s infinite chartTipPulse;position:relative}@keyframes chartTipSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chartTipPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-hover) 55%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent-hover) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-hover) 0%, transparent)}}.chart-tip-arrow{background:var(--bg-secondary);border-right:1.5px solid var(--accent-hover);border-bottom:1.5px solid var(--accent-hover);width:14px;height:14px;position:absolute;bottom:-7px;left:22px;transform:rotate(45deg)}.chart-tip-header{color:var(--accent-hover);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.chart-tip-icon{background:var(--accent-light);width:24px;height:24px;color:var(--accent-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;animation:.4s cubic-bezier(.34,1.56,.64,1) .15s both chartTipIconPop;display:flex}@keyframes chartTipIconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chart-tip-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.86rem;font-weight:800}.chart-tip-close{border:1px solid var(--outline-variant);background:var(--bg-primary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s,transform .15s,border-color .15s;display:flex}.chart-tip-close:hover{background:var(--accent-light);color:var(--text-primary);border-color:var(--accent-hover);transform:scale(1.08)}.chart-tip-close:active{transform:scale(.95)}.chart-tip-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.3rem;display:flex}.chart-tip-list li{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.chart-tip-list li::marker{color:var(--accent-hover)}.app-layout{grid-template-columns:var(--sidebar-width) 1fr;height:100vh;transition:grid-template-columns .3s;display:grid;overflow:hidden}.app-layout.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{color:#000;background:#fff;border-right:1px solid #40485d33;flex-direction:column;min-width:0;transition:transform .3s,opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:20px 0 30px #0000004d}.sidebar-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.sidebar-bg-grid{background-image:linear-gradient(#69f6b80a 1px,#0000 1px),linear-gradient(90deg,#69f6b80a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.sidebar-bg-glow-1{background:radial-gradient(circle,#69f6b81f 0%,#0000 70%);border-radius:50%;width:220px;height:220px;animation:6s ease-in-out infinite sidebarGlowPulse;position:absolute;top:-15%;right:-20%}.sidebar-bg-glow-2{background:radial-gradient(circle,#699cff1a 0%,#0000 70%);border-radius:50%;width:180px;height:180px;animation:9s ease-in-out infinite reverse sidebarGlowPulse;position:absolute;bottom:5%;left:-20%}@keyframes sidebarGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sidebar-bg-nodes{position:absolute;inset:0}.sidebar-bg-node{background:#69f6b880;border-radius:50%;width:3px;height:3px;animation:linear infinite sidebarNodeFloat;position:absolute}.sidebar-bg-node:first-child{animation-duration:14s;animation-delay:0s;top:10%;left:20%}.sidebar-bg-node:nth-child(2){background:#699cff66;animation-duration:18s;animation-delay:-4s;top:30%;left:75%}.sidebar-bg-node:nth-child(3){animation-duration:20s;animation-delay:-8s;top:55%;left:10%}.sidebar-bg-node:nth-child(4){background:#06b77f80;animation-duration:16s;animation-delay:-2s;top:70%;left:60%}.sidebar-bg-node:nth-child(5){width:2px;height:2px;animation-duration:22s;animation-delay:-6s;top:85%;left:30%}.sidebar-bg-node:nth-child(6){background:#699cff99;width:2px;height:2px;animation-duration:17s;animation-delay:-11s;top:45%;left:85%}@keyframes sidebarNodeFloat{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-60px)}}.sidebar-bg-scanline{background:linear-gradient(90deg,#0000,#69f6b833,#699cff4d,#69f6b833,#0000);height:1px;animation:12s linear infinite sidebarScanline;position:absolute;top:0;left:0;right:0}@keyframes sidebarScanline{0%{opacity:0;top:-1px}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}.sidebar>:not(.sidebar-bg){z-index:1;position:relative}.sidebar-collapsed .sidebar{pointer-events:none;opacity:0;border-right:none}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1rem;display:flex}.sidebar-logo{color:#fff;white-space:nowrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex;position:relative}.sidebar-logo:before{content:"";z-index:0;background:#fff;border-radius:4px;width:36px;height:36px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sidebar-logo-icon{object-fit:contain;z-index:1;border-radius:12px;flex-shrink:0;height:62px;position:relative}.sidebar-logo-name{color:#69f6b8;letter-spacing:-.02em;white-space:nowrap;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700}.sidebar-logo svg{color:var(--accent-cyan);flex-shrink:0}.sidebar-collapse-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s,color .2s;display:flex}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff26}.sidebar-new-thread{background:var(--accent-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:1.5rem;flex-shrink:0;align-items:center;gap:.5rem;margin:.8rem .75rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 16px #1c57a533}.sidebar-new-thread:hover{background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 4px 20px #1c57a54d}.sidebar-new-thread svg{flex-shrink:0}.sidebar-new-thread:disabled{cursor:not-allowed;opacity:.75;transform:none}.new-thread-spinner{border:2px solid #060e2040;border-top-color:#060e20;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite taskSpin}.sidebar-admin-btn{color:#699cff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#699cff1a;border:1px solid #699cff33;border-radius:1.5rem;flex-shrink:0;align-items:center;gap:.5rem;margin:0 .75rem .5rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.sidebar-admin-btn:hover{background:#699cff2e;border-color:#699cff59;box-shadow:0 0 15px #699cff33}.sidebar-admin-btn svg{flex-shrink:0}.thread-list{flex:1;padding:0 .5rem;overflow-y:auto}.thread-group{margin-bottom:.5rem}.thread-group-label{text-transform:uppercase;letter-spacing:.08em;color:#000;padding:.5rem .5rem .25rem;font-size:.68rem;font-weight:600;display:block}.thread-item{border-left:4px solid #0000;border-radius:0 9999px 9999px 0;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.thread-item:hover{color:#fff;background:#1c57a5}.thread-item.active{border-left:4px solid var(--primary);color:#fff;background:#1c57a5;box-shadow:0 0 15px #69f6b833}.thread-item.active .thread-name,.thread-item.active .thread-count,.thread-item:hover .thread-name,.thread-item:hover .thread-count,.thread-item:hover .thread-select-btn svg{color:#fff}@keyframes threadFinishedFlash{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 15px var(--accent)}}.thread-item.just-finished{animation:.5s ease-in-out 3 threadFinishedFlash}.thread-select-btn{cursor:pointer;text-align:left;color:#fff;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.5rem;display:flex}.thread-select-btn svg{color:#000;flex-shrink:0}.thread-item.active .thread-select-btn svg{color:#fff}.thread-name{color:#000;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.thread-count{color:#000;flex-shrink:0;margin-right:.25rem;font-size:.7rem}.thread-generating-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 6px var(--primary);border-radius:50%;flex-shrink:0;margin-right:.25rem;animation:1.4s ease-in-out infinite statusPulse}.thread-actions{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#141f38cc 35%,#141f38cc);align-items:center;gap:2px;padding:0 .25rem 0 1.5rem;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.thread-item.active .thread-actions{background:linear-gradient(90deg,#0000,#141f38 35%,#141f38)}.thread-item:hover .thread-actions{opacity:1;pointer-events:auto}.thread-rename-btn,.thread-delete-btn{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:flex}.thread-rename-btn:hover{background:var(--accent-light);color:var(--accent)}.thread-delete-btn:hover{background:var(--error-bg);color:var(--error)}.thread-edit{flex:1;padding:.375rem .5rem}.thread-edit-input{width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-light);border-radius:6px;outline:none;padding:.35rem .5rem;font-family:inherit;font-size:.85rem;font-weight:500}.sidebar-profile{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;align-items:center;gap:.6rem;margin:0 .75rem .5rem;padding:.65rem .75rem;transition:background .2s;display:flex}.sidebar-profile:hover{background:#ffffff14}.sidebar-profile-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0284c7 0%,#32ad81 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 0 0 2px #32ad814d}.sidebar-profile-info{color:#000;flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sidebar-profile-name{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-profile-role{color:#32ad81;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:500;overflow:hidden}.sidebar-profile-logout{cursor:pointer;color:#000;background:0 0;border:1px solid #ffffff26;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.sidebar-profile-logout:hover{color:#ef4444;background:#ef44441f;border-color:#ef444473}.sidebar-footer{background:#1c57a5;border-top:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lang-toggle{letter-spacing:.05em;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:.35rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s}.lang-toggle:hover{color:#fff;background:#ffffff26;border-color:#fff}.theme-toggle{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.theme-toggle:hover{color:#fff;background:#ffffff26;border-color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .thread-item.active{border-left-color:var(--primary)}}:root[data-theme=dark] .thread-item.active{border-left-color:var(--primary)}.sidebar-backdrop{display:none}.main-area{background:var(--bg-primary);flex-direction:column;min-width:0;height:100vh;display:flex;position:relative}.main-area-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.main-area-bg-grid{background-image:linear-gradient(#0284c708 1px,#0000 1px),linear-gradient(90deg,#0284c708 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.main-area-bg-glow-1{background:radial-gradient(circle,#0284c712 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite mainGlowPulse;position:absolute;top:-10%;right:5%}.main-area-bg-glow-2{background:radial-gradient(circle,#06b6d40d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:11s ease-in-out infinite reverse mainGlowPulse;position:absolute;bottom:10%;left:-5%}.main-area-bg-glow-3{background:radial-gradient(circle,#32ad810a 0%,#0000 70%);border-radius:50%;width:280px;height:280px;animation:14s ease-in-out 3s infinite mainGlowPulse;position:absolute;top:50%;left:45%}@keyframes mainGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.main-area-bg-nodes{position:absolute;inset:0}.main-area-bg-node{background:#0284c766;border-radius:50%;width:3px;height:3px;animation:linear infinite mainNodeFloat;position:absolute}.main-area-bg-node:first-child{animation-duration:18s;animation-delay:0s;top:8%;left:12%}.main-area-bg-node:nth-child(2){background:#06b6d459;animation-duration:22s;animation-delay:-5s;top:20%;left:55%}.main-area-bg-node:nth-child(3){width:2px;height:2px;animation-duration:16s;animation-delay:-9s;top:40%;left:80%}.main-area-bg-node:nth-child(4){background:#32ad8166;animation-duration:20s;animation-delay:-3s;top:60%;left:25%}.main-area-bg-node:nth-child(5){width:4px;height:4px;animation-duration:24s;animation-delay:-13s;top:75%;left:65%}.main-area-bg-node:nth-child(6){background:#06b6d480;width:2px;height:2px;animation-duration:19s;animation-delay:-7s;top:88%;left:40%}.main-area-bg-node:nth-child(7){background:#32ad8159;animation-duration:15s;animation-delay:-11s;top:30%;left:90%}.main-area-bg-node:nth-child(8){animation-duration:21s;animation-delay:-2s;top:55%;left:5%}@keyframes mainNodeFloat{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-80px)}}.main-area>:not(.main-area-bg){z-index:1;position:relative}.main-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 1.25rem;display:flex}.main-header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.main-header-left h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.sidebar-toggle-btn{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-primary);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.main-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.clear-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:6px;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;transition:all .2s}.clear-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.chat-messages{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.messages-inner{flex-direction:column;height:100%;display:flex}.empty-state{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:1rem}.empty-state-logo{object-fit:contain;filter:grayscale()opacity(.4);width:64px;height:64px}.empty-state p{margin:0 0 .5rem;font-size:1.1rem}.hint{color:var(--text-muted);font-size:.85rem}.no-thread-state{gap:.75rem}.no-thread-icon{background:var(--bg-secondary);border:1px solid var(--border);width:72px;height:72px;color:var(--text-muted);border-radius:20px;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.no-thread-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.no-thread-cta{color:#060e20;cursor:pointer;background:linear-gradient(135deg,#69f6b8,#06b77f);border:none;border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.no-thread-cta:hover{background:#289068}.suggested-queries{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px;margin-top:2rem;display:flex}.suggested-queries-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem;font-weight:600}.suggested-queries-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.suggested-query-example{color:var(--text-secondary);font-size:.875rem;font-style:italic;line-height:1.4}.copy-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;transition:color .15s,background .15s;display:inline-flex}.copy-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.share-wrapper{display:inline-flex;position:relative}.cache-hit-badge{color:var(--primary-container);cursor:default;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex;position:relative}.cache-hit-tooltip{background:var(--bg-secondary);color:var(--text-secondary);white-space:normal;text-align:left;z-index:10;pointer-events:auto;cursor:default;border:1px solid #699cff4d;border-radius:6px;align-items:center;gap:4px;min-width:200px;max-width:260px;padding:6px 9px;font-size:.67rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.cache-hit-tooltip:after{content:"";border:5px solid #0000;border-top-color:#699cff4d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cache-hit-badge:hover .cache-hit-tooltip{flex-wrap:wrap;display:inline-flex}.cache-hit-retry-btn{width:18px;height:18px;color:var(--primary-container);cursor:pointer;background:#06b77f1a;border:1px solid #06b77f59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.cache-hit-retry-btn:hover{background:#06b77f38;border-color:#06b77f99}.share-overlay{z-index:9;position:fixed;inset:0}.share-menu{background:var(--bg-secondary);border:1px solid var(--border);z-index:10;border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:4px;animation:.13s ease-out both shareMenuIn;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 20px #0000004d}@keyframes shareMenuIn{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.share-option{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:7px 10px;font-size:.78rem;font-weight:500;transition:background .12s,color .12s;display:flex}.share-option:hover{background:var(--accent-light);color:var(--text-primary)}.share-option svg{flex-shrink:0}.share-option--email svg{color:#ea4335}.share-option--whatsapp svg{color:#25d366}.share-option--excel svg{color:#1d6f42}.share-option--excel:disabled{cursor:default;opacity:.7}.share-option--excel-done,.share-option--excel-done svg{color:var(--success,#22c55e)}.share-option--excel-error,.share-option--excel-error svg{color:var(--error,#ef4444)}.alert-icon-btn--active{color:var(--accent,#69f6b8);animation:2s ease-in-out infinite alert-icon-pulse}@keyframes alert-icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.alert-keyword{cursor:pointer;color:var(--accent,#69f6b8);border-bottom:1.5px dashed var(--accent,#69f6b8);border-radius:2px;padding-bottom:1px;font-weight:600;transition:background .15s,color .15s;animation:2.5s ease-in-out infinite alert-kw-pulse;display:inline}.alert-keyword:hover,.alert-keyword:focus{background:#69f6b81f;outline:none}@keyframes alert-kw-pulse{0%,to{opacity:1}50%{opacity:.55}}.alert-suggestion-card{background:#69f6b80f;border:1px solid #69f6b840;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.alert-suggestion-icon{width:28px;height:28px;color:var(--accent,#69f6b8);background:#69f6b81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-suggestion-body{flex:1;min-width:0}.alert-suggestion-title{color:var(--accent,#69f6b8);margin:0 0 .25rem;font-size:1rem;font-weight:600}.alert-suggestion-text{color:var(--text-secondary,#fff9);margin:0 0 .75rem;font-size:1rem;line-height:1.6}.alert-suggestion-actions{flex-wrap:wrap;gap:.5rem;margin-top:5px;display:flex}.alert-suggestion-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.35rem .85rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s}.alert-suggestion-btn--yes{color:var(--accent,#69f6b8);background:#69f6b826;border-color:#69f6b866}.alert-suggestion-btn--yes:hover{background:#69f6b840;border-color:#69f6b8b3}.alert-suggestion-btn--no{color:var(--text-secondary,#fff9);background:0 0;border-color:#ffffff26}.alert-suggestion-btn--no:hover{background:#ffffff0f;border-color:#ffffff40}.messages{flex-direction:column;gap:1rem;display:flex}.message-row{align-items:flex-start;gap:.625rem;animation:.2s ease-out fadeIn;display:flex}.message-row.user{justify-content:flex-end}.message-row.agent,.message-row.error{justify-content:flex-start}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.agent-avatar{color:var(--accent-cyan);border:1px solid var(--accent-cyan);background:#06b6d426}.user-avatar{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.message{border-radius:14px;min-width:45%;max-width:85%;padding:1rem 1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{background:var(--user-bubble-bg,#eef4ff);color:var(--user-bubble-text,#1e3a5f);box-shadow:0 1px 3px #0000000f}.message.agent{background:var(--bg-secondary);box-shadow:0 1px 4px #0000000f,0 4px 12px #0000000a}.message.error{background:var(--error-bg);color:var(--error)}.message-content p{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.user-command-content{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.user-command-token{color:#6366f1;letter-spacing:-.01em;background:#6366f11a;border:1px solid #6366f159;border-radius:5px;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem;font-weight:700}.user-command-args{opacity:.85;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem;font-weight:500}.markdown-content{line-height:1.6}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.5rem 0}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li,.markdown-content li>ul,.markdown-content li>ol{margin:.25rem 0}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:var(--bg-code);border-radius:4px;padding:.15rem .4rem;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.markdown-content pre{background:var(--bg-code);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0;font-size:.85rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-primary);margin:1rem 0 .5rem;font-weight:600}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.15rem}.markdown-content h3{font-size:1.05rem}.markdown-content h4{font-size:1rem}.markdown-content blockquote{border-left:3px solid var(--accent);background:var(--bg-code);border-radius:0 6px 6px 0;margin:.5rem 0;padding:.5rem 1rem}.markdown-content blockquote p{margin:0}.markdown-content hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.markdown-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.9rem}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.markdown-content th{background:var(--bg-code);font-weight:600}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.sql-block{background:var(--bg-code);border-radius:8px;margin-bottom:.75rem;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;overflow-x:auto}.sql-label{text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#060e20;border-radius:4px;margin-bottom:.5rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.sql-block code{color:var(--text-primary);display:block}.applied-concepts{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.applied-concepts-label{color:var(--text-muted);text-transform:capitalize;letter-spacing:.04em;white-space:nowrap;font-size:.68rem;font-weight:500}.applied-concepts{flex-wrap:wrap;align-items:center;gap:.35rem;animation:.35s ease-out both conceptsReveal;display:flex}@keyframes conceptsReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.applied-concepts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.25rem;font-size:.67rem;font-weight:600;display:inline-flex}.applied-concepts-label svg{color:var(--electric-blue);flex-shrink:0}.applied-concept-pill{color:var(--electric-blue);cursor:default;white-space:nowrap;background:#699cff12;border:1px solid #699cff47;border-radius:20px;align-items:center;gap:.2rem;padding:2px 8px 2px 6px;font-size:.67rem;font-weight:600;transition:background .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative}.applied-concept-pill:hover{background:#699cff24;border-color:#699cff80;box-shadow:0 0 8px #699cff33}.applied-concept-pill svg{opacity:.7;flex-shrink:0}.concept-tooltip{background:var(--bg-secondary);color:var(--text-secondary);white-space:normal;text-align:left;z-index:10;pointer-events:none;border:1px solid #699cff4d;border-radius:6px;min-width:180px;max-width:320px;padding:6px 9px;font-size:.67rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.concept-tooltip:after{content:"";border:5px solid #0000;border-top-color:#699cff4d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.applied-concept-pill:hover .concept-tooltip{display:block}.message-footer{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.footer-top{align-items:center;gap:.5rem;display:flex}.footer-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.footer-bottom{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.timestamp{color:var(--text-muted);opacity:.7;font-size:.7rem;display:block}.message.user .timestamp{color:#1e3a5f80}.response-time{margin-left:.25rem;font-weight:600}.agent-type-badge{color:var(--text-primary);white-space:nowrap;font-size:.7rem;font-weight:700}.chart-container{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;width:100%;margin-top:.75rem;padding:.75rem .5rem .5rem;animation:.3s ease-out chartFadeIn;overflow:hidden}.chart-specs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.chart-specs-grid>:not(:only-child){background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem}@keyframes chartFadeIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.chart-container .js-plotly-plot,.forecast-chart-wrapper .js-plotly-plot,.inv-chart-body .js-plotly-plot{background:var(--bg-primary);border-radius:6px}.forecast-chart-wrapper .js-plotly-plot{background:var(--bg-primary);margin-bottom:.5rem}.chart-container .js-plotly-plot .plotly .modebar,.forecast-chart-wrapper .js-plotly-plot .plotly .modebar,.inv-chart-body .js-plotly-plot .plotly .modebar{background:0 0!important;top:2px!important;right:2px!important}.chart-container .js-plotly-plot .plotly .modebar-group,.forecast-chart-wrapper .js-plotly-plot .plotly .modebar-group,.inv-chart-body .js-plotly-plot .plotly .modebar-group{background:var(--bg-secondary)!important;border-radius:6px!important;padding:2px!important}.chart-container .js-plotly-plot .plotly .modebar-btn path,.forecast-chart-wrapper .js-plotly-plot .plotly .modebar-btn path,.inv-chart-body .js-plotly-plot .plotly .modebar-btn path{fill:var(--text-secondary)!important}.chart-container .js-plotly-plot .plotly .modebar-btn:hover path,.forecast-chart-wrapper .js-plotly-plot .plotly .modebar-btn:hover path,.inv-chart-body .js-plotly-plot .plotly .modebar-btn:hover path,.chart-container .js-plotly-plot .plotly .modebar-btn.active path,.forecast-chart-wrapper .js-plotly-plot .plotly .modebar-btn.active path,.inv-chart-body .js-plotly-plot .plotly .modebar-btn.active path{fill:var(--accent)!important}.data-chart-fullscreen-target:fullscreen{background:var(--bg-primary);justify-content:center;align-items:center;padding:2rem;display:flex}.chart-loading{height:200px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.chart-loading p{margin:0}.chart-loading .typing-indicator span{background:var(--accent);width:6px;height:6px}.chart-buttons{gap:.3rem;display:flex}.export-excel-spinner{animation:.8s linear infinite export-excel-spin}@keyframes export-excel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-toggle-btn{border:1px solid var(--border);cursor:pointer;height:28px;color:var(--accent);text-transform:capitalize;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.7rem;font-weight:500;transition:all .2s;display:flex}.chart-toggle-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.chart-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.chart-toggle-btn svg{flex-shrink:0;width:14px;height:14px}.message.streaming{border-color:var(--accent)}.status-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-style:italic;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite statusPulse}.task-checklist{flex-direction:column;gap:.35rem;padding:.1rem 0;display:flex}.task-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-style:italic;transition:color .2s;display:flex}.task-item--active{color:var(--text-secondary)}.task-item--done{color:var(--text-muted);opacity:.6}.task-icon{color:var(--accent);flex-shrink:0}.task-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite taskSpin}.task-pending-dot{border:1.5px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:1px}@keyframes taskSpin{to{transform:rotate(360deg)}}@keyframes statusPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.streaming-cursor{background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.loading{padding:1rem}.typing-indicator{gap:4px;display:flex}.typing-indicator span{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-wrapper{background:var(--bg-primary);flex-shrink:0;padding:.75rem 1.5rem 1.25rem}.input-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:0;padding:.4rem .4rem .4rem 1rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #00000014,0 1px 4px #0000000a}.input-form:focus-within{border-color:var(--accent);box-shadow:0 4px 24px #0000001a, 0 0 0 3px var(--accent-light)}.input-form textarea{color:var(--text-primary);resize:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;min-height:36px;max-height:200px;padding:.5rem 0;font-family:inherit;font-size:.95rem;line-height:1.5;overflow-y:auto}.input-form textarea::placeholder{color:var(--text-muted)}.input-form textarea:disabled{opacity:.6;cursor:not-allowed}.input-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin-right:5px;padding:0;transition:background .2s,transform .1s;display:flex}.input-form button:hover:not(:disabled){background:var(--accent-hover)}.input-form button:active:not(:disabled){transform:scale(.95)}.input-form button:disabled{opacity:.5;cursor:not-allowed}.input-slash-btn{letter-spacing:-.02em;min-width:36px;font-family:monospace;font-size:1.1rem;font-weight:700;color:var(--accent)!important;background:0 0!important;border:1px solid #6366f166!important}.input-slash-btn:hover:not(:disabled){border-color:var(--accent)!important;background:#6366f11f!important}.input-mic-btn{justify-content:center;align-items:center;min-width:36px;display:flex;color:var(--primary,#69f6b8)!important;background:0 0!important;border:1px solid #69f6b84d!important;transition:background .15s,border-color .15s,box-shadow .15s!important}.input-mic-btn:hover:not(:disabled){border-color:var(--primary,#69f6b8)!important;background:#69f6b81a!important;box-shadow:0 0 10px #69f6b833!important}.input-mic-btn--active{animation:1.8s ease-in-out infinite mic-btn-pulse;border-color:var(--primary,#69f6b8)!important;background:#69f6b826!important}@keyframes mic-btn-pulse{0%,to{box-shadow:0 0 8px #69f6b859!important}50%{box-shadow:0 0 20px #69f6b8b3!important}}.voice-live-bar{z-index:10;background:var(--surface);will-change:transform, opacity;border-radius:20px;align-items:center;gap:14px;min-height:10vh;margin:0 12px 6px;padding:0 20px;animation:.4s cubic-bezier(.16,1,.3,1) voice-bar-in;display:flex;position:relative;overflow:hidden}@keyframes voice-bar-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-live-bar--listening{border:1px solid #699cff47}.voice-live-bar--processing{border:1px solid #f59e0b47}.voice-live-bar--speaking{border:1px solid #69f6b847}.voice-live-wave{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.voice-visualization-svg{width:80%;height:100%}.wave-path{fill:none;stroke-width:2.5px;stroke-linecap:round}.voice-live-bar--listening .wave-path-1{stroke:#06b77f;opacity:.9;animation:2s ease-in-out infinite vwave-center}.voice-live-bar--listening .wave-path-2{stroke:#8ab4ff;stroke-width:1.5px;opacity:.6;animation:3s ease-in-out -.5s infinite vwave-motion}.voice-live-bar--listening .wave-path-3{stroke:#b3ccff;stroke-width:1px;opacity:.4;animation:4s ease-in-out -1.2s infinite vwave-motion}.voice-live-bar--listening .wave-path-4{stroke:#06b77f;opacity:.7;animation:2.5s ease-in-out -2s infinite vwave-center}.voice-live-bar--listening .wave-dot{fill:#06b77f}.voice-live-bar--listening .voice-visualization-svg{filter:drop-shadow(0 0 12px #699cff80)}.voice-live-bar--processing .wave-path-1{stroke:var(--warning);opacity:.9;animation:1.2s ease-in-out infinite vwave-center}.voice-live-bar--processing .wave-path-2{stroke:#fbbf24;stroke-width:1.5px;opacity:.6;animation:3s ease-in-out -.4s infinite vwave-motion}.voice-live-bar--processing .wave-path-3{stroke:#fcd34d;stroke-width:1px;opacity:.35;animation:4s ease-in-out -1s infinite vwave-motion}.voice-live-bar--processing .wave-path-4{stroke:var(--warning);opacity:.65;animation:2.8s ease-in-out -1.5s infinite vwave-center}.voice-live-bar--processing .wave-dot{fill:var(--warning)}.voice-live-bar--processing .voice-visualization-svg{filter:drop-shadow(0 0 12px #f59e0b80)}.voice-live-bar--speaking .wave-path-1{stroke:var(--primary);opacity:.9;animation:3s ease-in-out infinite vwave-center}.voice-live-bar--speaking .wave-path-2{stroke:#699cff;stroke-width:1.5px;opacity:.6;animation:4s ease-in-out -.5s infinite vwave-motion}.voice-live-bar--speaking .wave-path-3{stroke:#58e7ab;stroke-width:1px;opacity:.4;animation:5s ease-in-out -1.2s infinite vwave-motion}.voice-live-bar--speaking .wave-path-4{stroke:#06b77f;opacity:.7;animation:3.5s ease-in-out -2s infinite vwave-center}.voice-live-bar--speaking .wave-dot{fill:var(--primary)}.voice-live-bar--speaking .voice-visualization-svg{filter:drop-shadow(0 0 12px #69f6b866)}@keyframes vwave-motion{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.4)}}@keyframes vwave-center{0%,to{opacity:.5;transform:scaleY(.8)translateY(0)}50%{opacity:1;transform:scaleY(1.8)translateY(-2px)}}.voice-live-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.voice-live-bar--listening .voice-live-icon{color:var(--secondary)}.voice-live-bar--processing .voice-live-icon{color:var(--warning)}.voice-live-bar--speaking .voice-live-icon{color:var(--primary)}.voice-live-text{z-index:1;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.voice-live-label{letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;font-weight:700;font-family:var(--font-display)}.voice-live-bar--listening .voice-live-label{color:var(--secondary)}.voice-live-bar--processing .voice-live-label{color:var(--warning)}.voice-live-bar--speaking .voice-live-label{color:var(--primary)}.voice-live-transcript{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.voice-live-transcript.partial{color:var(--text-muted,#9ca3af);font-style:italic}.voice-ghost-avatar{color:#699cff;background:#699cff1f;border:1px solid #699cff59}.voice-ghost-bubble{position:relative}.voice-ghost-bubble--partial{opacity:.85;font-style:italic}.voice-ghost-bubble--partial:after{content:"";pointer-events:none;border:1.5px solid #699cff73;border-radius:14px;animation:1.4s ease-in-out infinite voice-ghost-pulse;position:absolute;inset:0}@keyframes voice-ghost-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-ghost-bubble--typing .message-content p:after{content:"|";color:#699cff;margin-left:1px;font-weight:300;animation:.7s step-end infinite voice-cursor-blink;display:inline-block}@keyframes voice-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.voice-ghost-bubble--placeholder{opacity:.7}.voice-ghost-placeholder{color:var(--text-muted,#9ca3af);margin:0;font-style:italic}.voice-ghost-placeholder:after{content:"...";white-space:nowrap;vertical-align:bottom;width:0;animation:1.2s steps(4,end) infinite voice-dots;display:inline-block;overflow:hidden}@keyframes voice-dots{0%{width:0}25%{width:.4em}50%{width:.8em}75%{width:1.2em}to{width:0}}.voice-live-actions{z-index:1;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.voice-live-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;transition:background .18s,transform .12s;display:flex}.voice-live-btn:active{transform:scale(.88)}.voice-live-btn--close{background:var(--error-bg);color:var(--error);border:1px solid #ef444433}.voice-live-btn--close:hover{background:#ef444433}.voice-live-bar--talking .wave-path-1{animation-duration:.6s!important}.voice-live-bar--talking .wave-path-2{animation-duration:.8s!important}.voice-live-bar--talking .wave-path-3{animation-duration:1s!important}.voice-live-bar--talking .wave-path-4{animation-duration:.7s!important}.voice-spinner{animation:1.1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cmd-suggest{background:var(--bg-secondary);border:1px solid #6366f159;border-radius:12px;margin-bottom:.5rem;animation:.2s cubic-bezier(.22,1,.36,1) cmdSuggestIn;overflow:hidden;box-shadow:0 -4px 24px #0000001a,0 4px 16px #0000000f}@keyframes cmdSuggestIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cmd-suggest-header{letter-spacing:.05em;text-transform:uppercase;color:#6366f1;background:#6366f10f;border-bottom:1px solid #6366f126;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.72rem;font-weight:600;display:flex}.cmd-suggest-loading,.cmd-suggest-empty{color:var(--text-muted);align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.cmd-suggest-spinner{border:2px solid #6366f14d;border-top-color:#6366f1;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite cmdSpin}@keyframes cmdSpin{to{transform:rotate(360deg)}}.cmd-suggest-list{max-height:220px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.cmd-suggest-item{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:background .12s;display:flex}.cmd-suggest-item:hover,.cmd-suggest-item--active{background:#6366f112}.cmd-suggest-cmd{color:#6366f1;background:#6366f114;border-radius:5px;flex-shrink:0;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.84rem;font-weight:700}.cmd-suggest-id{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.84rem;font-weight:600}.cmd-suggest-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.cmd-suggest-disabled{color:#ef4444;background:#ef44441a;border-radius:4px;flex-shrink:0;margin-left:auto;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.cmd-suggest-item--disabled{cursor:not-allowed;opacity:.55}.cmd-suggest-item--disabled:hover{background:0 0}.cmd-suggest-params-badge{color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border-radius:4px;flex-shrink:0;margin-left:auto;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.param-form{background:var(--bg-secondary);border:1px solid #6366f159;border-radius:12px;margin-bottom:.5rem;animation:.2s cubic-bezier(.22,1,.36,1) cmdSuggestIn;overflow:hidden;box-shadow:0 -4px 24px #0000001a,0 4px 16px #0000000f}.param-form-header{letter-spacing:.05em;text-transform:uppercase;color:#6366f1;background:#6366f10f;border-bottom:1px solid #6366f126;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.72rem;font-weight:600;display:flex}.param-form-fields{flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.param-form-field{flex-direction:column;gap:.3rem;display:flex}.param-form-field-label{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;font-weight:600}.param-form-field-required{color:#ef4444;margin-left:.15rem}.param-form-field input{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:.5rem .65rem;font-size:.85rem}.param-form-field input:focus{border-color:#6366f1;outline:none}.param-form-actions{border-top:1px solid #6366f126;justify-content:flex-end;gap:.5rem;padding:.6rem .75rem;display:flex}.param-form-cancel,.param-form-submit{cursor:pointer;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.param-form-cancel{color:var(--text-muted);background:0 0}.param-form-cancel:hover{background:#6366f112}.param-form-submit{color:#fff;background:#6366f1}.param-form-submit:disabled{opacity:.5;cursor:not-allowed}.param-form-submit:not(:disabled):hover{background:#4f46e5}@media (width<=768px){.app-layout{grid-template-columns:1fr;max-width:100vw;height:100dvh;overflow:hidden}.main-area{flex-direction:column;max-width:100vw;height:100dvh;display:flex;overflow:hidden}.sidebar{z-index:100;pointer-events:auto;opacity:1;width:75vw;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:99;background:#0006;animation:.3s backdropFadeIn;display:block;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.chat-messages{flex:1;min-height:0;padding:1rem;overflow:hidden auto}.messages-inner,.messages{max-width:100%;overflow-x:hidden}.message{word-break:break-word;max-width:92%;overflow-x:hidden}.message-row{max-width:100%}.input-form textarea{font-size:16px}.input-wrapper{padding:.5rem 1rem env(safe-area-inset-bottom,1rem);flex-shrink:0}}.feedback-buttons{align-items:center;gap:.2rem;display:flex}.feedback-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.feedback-btn:hover:not(:disabled){background:var(--bg-code);border-color:var(--border);color:var(--text-secondary)}.feedback-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-btn.active-up{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.feedback-btn.active-up:hover:not(:disabled){background:#22c55e2e}.feedback-btn.active-down{color:var(--error);border-color:var(--error);background:var(--error-bg)}.feedback-btn.active-down:hover:not(:disabled){background:var(--error-bg);filter:brightness(1.1)}.feedback-thanks{color:#22c55e;font-size:.72rem;font-weight:500;animation:.2s ease-out feedbackSlideIn}.feedback-comment-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;margin-top:.75rem;padding:.75rem;animation:.2s ease-out feedbackSlideIn}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-comment-label{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.feedback-textarea{width:100%;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);resize:none;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.feedback-textarea::placeholder{color:var(--text-muted)}.feedback-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.feedback-comment-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.feedback-action-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.feedback-action-btn:hover:not(:disabled){background:var(--bg-code);color:var(--text-primary)}.feedback-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#060e20}.feedback-action-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.feedback-action-btn:disabled{opacity:.5;cursor:not-allowed}.datasources-btn{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.datasources-btn:hover{color:#fff;background:#ffffff26;border-color:#fff}.ds-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;animation:.15s backdropFadeIn;display:flex;position:fixed;inset:0}.ds-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:340px;max-height:calc(100vh - 80px);animation:.18s dsSlideIn;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}@keyframes dsSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ds-modal-header{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.ds-modal-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.ds-close-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.ds-close-btn:hover{background:var(--bg-code);color:var(--text-primary)}.ds-modal-body{flex:1;padding:.75rem 1rem;overflow-y:auto}.ds-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;font-size:.85rem;display:flex}.ds-loading p{margin:0}.ds-error{color:var(--error);background:var(--error-bg);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.ds-empty{color:var(--text-muted);text-align:center;margin:0;padding:1rem 0;font-size:.85rem}.ds-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.ds-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ds-item-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ds-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.ds-badges{flex-shrink:0;gap:.3rem;display:flex}.ds-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.ds-badge-type{background:var(--accent-light);color:var(--accent)}.ds-badge-driver{background:var(--bg-code);color:var(--text-secondary)}.ds-pool{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.ds-pool-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:700}.ds-pool-grid{grid-template-columns:1fr 1fr;gap:.25rem .75rem;display:grid}.ds-pool-entry{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.ds-pool-key{color:var(--text-secondary);text-transform:capitalize}.ds-pool-val{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600}.sr-backdrop{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sr-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.sr-modal-header{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.sr-modal-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.srl-new-btn{color:var(--accent);cursor:pointer;background:#69f6b814;border:1px solid #69f6b833;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.srl-new-btn:hover{background:#69f6b824;border-color:#69f6b859}.sr-close-btn{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sr-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sr-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.sr-field{flex-direction:column;gap:.4rem;display:flex}.sr-field-row{flex-direction:row;justify-content:space-between;align-items:center}.sr-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.sr-inline-label{min-width:90px;color:var(--text-secondary)}.sr-input{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.sr-input:focus{border-color:var(--accent)}.sr-textarea{resize:vertical;min-height:72px}.sr-question-input-wrapper{flex-direction:column;display:flex}.sr-question-input-wrapper .cmd-suggest{margin-bottom:.4rem}.sr-select{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.sr-select:focus{border-color:var(--accent)}.sr-select-full{width:100%}.sr-schedule-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.sr-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.sr-tab:hover{border-color:var(--accent);color:var(--accent)}.sr-tab.active{background:var(--accent);border-color:var(--accent);color:#060e20}.sr-schedule-config{gap:.5rem}.sr-config-row{align-items:center;gap:.75rem;display:flex}.sr-channels-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sr-add-channel-btns{gap:.35rem;display:flex}.sr-add-channel-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.sr-add-channel-btn:hover{border-color:var(--accent);color:var(--accent)}.sr-channels-empty{color:var(--text-muted);margin:0;font-size:.8rem}.sr-channels-list{flex-direction:column;gap:.5rem;display:flex}.sr-channel-row{align-items:center;gap:.5rem;display:flex}.sr-channel-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.sr-channel-badge--email{color:var(--accent);background:#0284c726}.sr-channel-badge--whatsapp{color:#25d366;background:#25d36626}.sr-channel-input{flex:1;min-width:0}.sr-remove-channel-btn{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sr-remove-channel-btn:hover{border-color:var(--error);color:var(--error);background:var(--error-bg)}.sr-toggle{background:var(--border);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.sr-toggle.on{background:var(--accent)}.sr-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;display:block;position:absolute;top:3px;left:3px}.sr-toggle.on .sr-toggle-knob{left:21px}.sr-field-hint{color:var(--text-muted);margin:0 0 6px;font-size:.74rem}.sr-field-hint-slash{color:var(--accent);font-weight:700}.sr-field-error{color:var(--error);align-items:center;gap:4px;margin:0 0 5px;font-size:.76rem;display:flex}.sr-field-error:before{content:"";background:var(--error);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.sr-input--error{border-color:var(--error)!important}.sr-error{color:var(--error);background:var(--error-bg);border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.4rem;margin:0;padding:.5rem .75rem;font-size:.8rem;display:flex}.sr-success{color:var(--success);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.sr-success p{color:var(--text-primary);margin:0;font-weight:500}.sr-modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.sr-btn-cancel{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.sr-btn-cancel:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.sr-btn-save{background:var(--accent);border:1px solid var(--accent);color:#060e20;cursor:pointer;border-radius:8px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s}.sr-btn-save:hover:not(:disabled){background:var(--accent-hover)}.sr-btn-save:disabled,.sr-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.srl-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.srl-count{background:var(--accent-light);min-width:20px;height:20px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-flex}.srl-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.srl-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.srl-empty p{margin:0;font-size:.875rem}.srl-list{flex-direction:column;gap:.5rem;display:flex}.srl-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:border-color .15s;display:flex}.srl-item:hover{border-color:var(--accent)}.srl-item--disabled{opacity:.55}.srl-item-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.srl-item-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.srl-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.srl-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.srl-type-badge--daily{color:var(--accent);background:#0284c71f}.srl-type-badge--hourly{color:var(--accent-cyan);background:#06b6d41f}.srl-type-badge--weekly{color:#8b5cf6;background:#8b5cf61f}.srl-type-badge--monthly{color:var(--warning);background:#f59e0b1f}.srl-toggle{background:var(--border);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.srl-toggle.on{background:var(--accent)}.srl-toggle .sr-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;display:block;position:absolute;top:2px;left:2px}.srl-toggle.on .sr-toggle-knob{left:18px}.srl-item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sr-days-checkboxes{flex-wrap:wrap;gap:.35rem;display:flex}.sr-day-check{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:.25rem .55rem;font-size:.72rem;transition:background .15s,color .15s,border-color .15s;display:flex}.sr-day-check input[type=checkbox]{display:none}.sr-day-check.selected{background:var(--accent);border-color:var(--accent);color:#060e20}.srl-channel-badge--slack,.sr-channel-badge--slack{color:#7c3aed;background:#7c3aed1f}.srl-action-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.srl-action-btn:disabled{opacity:.5;cursor:not-allowed}.srl-action-btn:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:#060e20}.srl-action-btn--danger:not(:disabled):hover{background:var(--error,#ef4444);border-color:var(--error,#ef4444);color:#fff}.srl-action-btn--trigger:not(:disabled):hover{color:#060e20;background:#22c55e;border-color:#22c55e}.srl-action-btn--runs:not(:disabled):hover{color:#fff;background:#6366f1;border-color:#6366f1}.srl-delete-confirm{align-items:center;gap:.3rem;display:flex}.srl-delete-confirm-label{color:var(--error,#ef4444);white-space:nowrap;font-size:.7rem;font-weight:600}@keyframes srl-spin{to{transform:rotate(360deg)}}.srl-spin{animation:.8s linear infinite srl-spin}.srr-backdrop{z-index:9100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.srr-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(560px,96vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000047}.srr-report-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:.25rem;font-size:.78rem;font-weight:400;overflow:hidden}.srr-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.srr-list{flex-direction:column;gap:.5rem;display:flex}.srr-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.4rem;padding:.7rem .9rem;display:flex}.srr-item--success{border-left:3px solid #22c55e}.srr-item--failed,.srr-item--error{border-left:3px solid #ef4444}.srr-item--running{border-left:3px solid #6366f1}.srr-item--pending,.srr-item--unknown{border-left:3px solid var(--border)}.srr-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.srr-item-left{align-items:center;gap:.55rem;min-width:0;display:flex}.srr-item-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.srr-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.srr-status-icon--success{color:#16a34a;background:#22c55e1f}.srr-status-icon--failed,.srr-status-icon--error{color:#ef4444;background:#ef44441f}.srr-status-icon--running{color:#6366f1;background:#6366f11f}.srr-status-icon--pending,.srr-status-icon--unknown{color:var(--text-muted);background:#9ca3af1f}.srr-item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.srr-status-label{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.srr-status-label--success{color:#16a34a}.srr-status-label--failed,.srr-status-label--error{color:#ef4444}.srr-status-label--running{color:#6366f1}.srr-status-label--pending,.srr-status-label--unknown{color:var(--text-muted)}.srr-date{color:var(--text-muted);font-size:.72rem}.srr-duration{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;display:flex}.srr-run-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.srr-item-footer{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.srr-error-msg{color:#ef4444;word-break:break-word;align-items:flex-start;gap:.3rem;margin:0;font-size:.72rem;display:flex}.alr-modal{max-width:560px}.alr-triggered-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.alr-triggered-badge--triggered{color:#d97706;background:#f59e0b26}.alr-triggered-badge--ok{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.alr-triggered-badge--error{color:#ef4444;background:#ef444426}.alr-metric-row{align-items:baseline;gap:.4rem;margin-top:.35rem;display:flex}.alr-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.alr-metric-value{color:var(--text-primary);font-size:.85rem;font-weight:600}.alr-raw-answer{color:var(--text-secondary);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.alr-investigation{color:var(--text-muted);align-items:flex-start;gap:.3rem;margin-top:.35rem;font-size:.75rem;display:flex}.alr-investigation p{margin:0;line-height:1.4}.srr-delivery-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.srr-delivery-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding-top:.1rem;font-size:.68rem;font-weight:600}.srr-delivery-badges{flex-wrap:wrap;gap:.35rem;display:flex}.srr-delivery-badge{border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.srr-delivery-badge--ok{color:#16a34a;background:#22c55e1a;border-color:#22c55e40}.srr-delivery-badge--fail{color:#ef4444;background:#ef44441a;border-color:#ef444440}.srr-delivery-target{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.srr-pagination{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.srr-page-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.78rem;transition:background .15s,color .15s,border-color .15s;display:flex}.srr-page-btn:disabled{opacity:.4;cursor:not-allowed}.srr-page-btn:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:#060e20}.srr-page-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.srl-labeled-field{flex-direction:column;gap:2px;margin:.25rem 0 .1rem;display:flex}.srl-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:600}.srl-question{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-style:italic;overflow:hidden}.srl-meta{flex-wrap:wrap;gap:.75rem;display:flex}.srl-meta-item{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.srl-runs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.srl-run-item{align-items:center;gap:.3rem;font-size:.72rem;display:flex}.srl-run-label{color:var(--text-muted)}.srl-run-value{color:var(--text-secondary);font-weight:500}.srl-run-separator{color:var(--text-muted);font-size:.75rem}.srl-status{text-transform:capitalize;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.srl-status--success{color:var(--success);background:#10b9811f}.srl-status--failed,.srl-status--error{background:var(--error-bg);color:var(--error)}.srl-status--pending,.srl-status--running{color:var(--warning);background:#f59e0b1f}.srl-channels{flex-wrap:wrap;gap:.35rem;display:flex}.srl-channel-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;max-width:200px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex;overflow:hidden}.srl-channel-badge--email{color:var(--accent);background:#0284c71f}.srl-channel-badge--whatsapp{color:#25d366;background:#25d3661f}.al-list-modal{max-width:640px}.al-modal{max-width:560px}.al-header-actions{align-items:center;gap:.5rem;display:flex}.al-create-btn{color:var(--accent);cursor:pointer;background:#69f6b814;border:1px solid #69f6b833;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.al-create-btn:hover{background:#69f6b824;border-color:#69f6b859}.al-nl-def-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.al-nl-def-header .sr-label{margin-bottom:0}.al-parse-btn{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.al-parse-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.al-parse-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes al-spin{to{transform:rotate(360deg)}}.al-parse-spin{animation:.8s linear infinite al-spin}.al-threshold-row{align-items:center;gap:.5rem;display:flex}.al-threshold-op{flex-shrink:0;width:80px}.al-threshold-val{flex:1}.al-threshold-badge{color:var(--accent);background:#69f6b81a;border:1px solid #69f6b833;border-radius:4px;align-items:center;padding:.1rem .45rem;font-family:monospace;font-size:.72rem;font-weight:600;display:inline-flex}.al-nl-def{color:var(--text-secondary);margin:0;font-size:.82rem;font-style:italic;line-height:1.4}.al-investigation{color:var(--text-tertiary);margin:0;font-size:.78rem;line-height:1.4}.al-investigation svg{flex-shrink:0;margin-top:2px}.srl-investigation-auto{background:#69f6b80d;border:1px solid #69f6b826;border-radius:7px;margin:.25rem 0 .1rem;padding:7px 10px}.srl-investigation-auto-hint{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.srl-investigation-toggle{font:inherit;font-size:inherit;color:var(--accent,#69f6b8);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:opacity .15s}.srl-investigation-toggle:hover{opacity:.75}.srl-investigation-auto-text{border-top:1px solid #69f6b81f;padding-top:6px;margin-top:6px!important}.login-page{background-color:#060e20;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.login-bg-grid{background-image:linear-gradient(#69f6b80a 1px,#0000 1px),linear-gradient(90deg,#69f6b80a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-bg-glow-1{background:radial-gradient(circle,#69f6b81a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite glowPulse;position:absolute;top:-20%;right:-5%}.login-bg-glow-2{background:radial-gradient(circle,#699cff14 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite reverse glowPulse;position:absolute;bottom:-15%;left:-10%}.login-bg-glow-3{background:radial-gradient(circle,#69f6b80f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:10s ease-in-out 2s infinite glowPulse;position:absolute;top:40%;left:30%}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.login-bg-nodes{position:absolute;inset:0}.login-bg-node{background:#69f6b880;border-radius:50%;width:4px;height:4px;animation:linear infinite nodeFloat;position:absolute}.login-bg-node:first-child{animation-duration:14s;animation-delay:0s;top:15%;left:10%}.login-bg-node:nth-child(2){width:3px;height:3px;animation-duration:18s;animation-delay:-3s;top:25%;left:80%}.login-bg-node:nth-child(3){background:#699cff66;animation-duration:20s;animation-delay:-7s;top:60%;left:15%}.login-bg-node:nth-child(4){width:5px;height:5px;animation-duration:16s;animation-delay:-11s;top:75%;left:70%}.login-bg-node:nth-child(5){background:#06b77f80;animation-duration:22s;animation-delay:-5s;top:45%;left:90%}.login-bg-node:nth-child(6){width:3px;height:3px;animation-duration:17s;animation-delay:-9s;top:85%;left:40%}.login-bg-node:nth-child(7){background:#69f6b84d;animation-duration:19s;animation-delay:-13s;top:10%;left:55%}.login-bg-node:nth-child(8){animation-duration:15s;animation-delay:-2s;top:55%;left:5%}.login-bg-node:nth-child(9){background:#699cff99;width:2px;height:2px;animation-duration:21s;animation-delay:-8s;top:35%;left:45%}.login-bg-node:nth-child(10){background:#06b77f66;animation-duration:13s;animation-delay:-4s;top:90%;left:85%}@keyframes nodeFloat{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-80px)translate(20px)}}.login-bg-scanline{background:linear-gradient(90deg,#0000,#69f6b826,#699cff40,#69f6b826,#0000);height:1px;animation:10s linear infinite scanline;position:absolute;top:0;left:0;right:0}@keyframes scanline{0%{opacity:0;top:-1px}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100vh}}.login-lang-toggle{z-index:10;-webkit-backdrop-filter:blur(20px);color:#a3aac4;letter-spacing:.08em;cursor:pointer;background:#141f38b3;border:1px solid #40485d4d;border-radius:8px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:color .2s,border-color .2s,background .2s;position:fixed;top:1.25rem;right:1.25rem}.login-lang-toggle:hover{color:#69f6b8;background:#69f6b814;border-color:#69f6b84d}.login-left{z-index:1;flex-direction:column;flex:0 0 42%;justify-content:space-between;padding:3.5rem;display:flex;position:relative}.login-left-brand{flex-direction:column;gap:1rem;display:flex}.login-logo-lockup{align-items:center;gap:.75rem;animation:.7s ease-out both fadeSlideDown;display:flex;position:relative}.login-logo-lockup:before{content:"";z-index:0;background:#fff;border-radius:4px;width:7%;height:61%;position:absolute;top:40%;left:15px;transform:translateY(-50%)}.login-logo-icon{object-fit:contain;z-index:1;border-radius:8px;flex-shrink:0;width:40%;position:relative}.login-logo-name{color:#69f6b8;letter-spacing:-.02em;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700}.login-left-tagline{margin-top:3rem;animation:.7s ease-out .2s both fadeSlideUp}.login-left-tagline h1{color:#e8eaf2;letter-spacing:-.03em;margin:0 0 1rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.3rem;font-weight:800;line-height:1.2}.login-left-tagline h1 .accent-word{background:linear-gradient(135deg,#69f6b8,#699cff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-left-tagline p{color:#64748b;max-width:340px;margin:0;font-size:1rem;line-height:1.7}.login-features{flex-direction:column;gap:.75rem;margin-top:3rem;animation:.7s ease-out .4s both fadeSlideUp;display:flex}.login-feature{align-items:center;gap:.75rem;display:flex}.login-feature-dot{background:#69f6b8;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #69f6b899}.login-feature:nth-child(2) .login-feature-dot{background:#699cff;box-shadow:0 0 8px #699cff99}.login-feature:nth-child(3) .login-feature-dot{background:#06b77f;box-shadow:0 0 8px #06b77f99}.login-feature span{color:#94a3b8;font-size:.875rem;font-weight:500}.login-left-footer{animation:.7s ease-out .6s both fadeSlideUp}.login-version-badge{color:#69f6b8;letter-spacing:.04em;text-transform:uppercase;background:#69f6b814;border:1px solid #69f6b833;border-radius:100px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.login-version-dot{background:#69f6b8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse}.login-divider{z-index:1;background:linear-gradient(#0000,#33415599 20% 80%,#0000);flex-shrink:0;width:1px;position:relative}.login-right{z-index:1;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);background:#1f2b4999;border:1px solid #40485d4d;border-radius:20px;width:100%;max-width:420px;padding:2.5rem;animation:.7s ease-out .1s both cardReveal;box-shadow:0 0 0 1px #69f6b80a,0 32px 80px #060e2099,0 8px 32px #699cff14}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-card-logo{margin-bottom:1.75rem;display:none}.login-card-logo .login-logo-name{font-size:1.25rem}.login-card-header{margin-bottom:2rem}.login-card-title{color:#e8eaf2;letter-spacing:-.02em;margin:0 0 .4rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.6rem;font-weight:700}.login-card-subtitle{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.login-form{flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.4rem;display:flex}.login-label{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#475569;pointer-events:none;align-items:center;transition:color .2s;display:flex;position:absolute;left:.9rem}.login-input{color:#e8eaf2;box-sizing:border-box;background:#09132899;border:1px solid #40485d66;border-radius:.25rem;outline:none;width:100%;padding:.7rem .9rem .7rem 2.6rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:#6d758c}.login-input:focus{border-color:#69f6b880;box-shadow:0 0 0 3px #69f6b81f}.login-input:focus+.login-input-icon,.login-input-wrap:focus-within .login-input-icon{color:#69f6b8}.login-pwd-toggle{cursor:pointer;color:#475569;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:.9rem}.login-pwd-toggle:hover{color:#94a3b8}.login-forgot{justify-content:flex-end;margin-top:-.25rem;display:flex}.login-forgot a{color:#0ea5e9;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s}.login-forgot a:hover{color:#38bdf8;text-decoration:underline}.login-submit{color:#060e20;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#69f6b8,#06b77f);border:none;border-radius:1.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #69f6b840}.login-submit:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .2s;position:absolute;inset:0}.login-submit:hover{background:linear-gradient(135deg,#7fffc4,#06b77f);transform:translateY(-1px);box-shadow:0 6px 28px #69f6b859}.login-submit:hover:before{opacity:1}.login-submit:active{transform:translateY(0);box-shadow:0 2px 12px #69f6b840}.login-submit-arrow{transition:transform .2s}.login-submit:hover .login-submit-arrow{transform:translate(3px)}.login-or{align-items:center;gap:.75rem;margin:.25rem 0;display:flex}.login-or-line{background:#1e293b;flex:1;height:1px}.login-or span{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.login-demo{color:#a3aac4;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1f2b4966;border:1px solid #40485d4d;border-radius:1.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.login-demo:hover{color:#e8eaf2;background:#1f2b49b3;border-color:#40485d80}.login-sso-divider{align-items:center;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.login-sso-line{background:#33415599;flex:1;height:1px}.login-sso-divider span{color:#475569;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600}.login-sso-buttons{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.login-sso-btn{cursor:pointer;text-align:left;background:#09132880;border:1px solid #40485d4d;border-radius:10px;align-items:center;gap:.85rem;width:100%;padding:.65rem 1rem;font-family:inherit;transition:all .2s;display:flex}.login-sso-btn:hover{background:#141f38b3;border-color:#40485d80;transform:translateY(-1px)}.login-sso-btn:active{transform:translateY(0)}.login-sso-btn--ad:hover{border-color:#0078d466;box-shadow:0 4px 16px #0078d41a}.login-sso-btn--qp:hover{border-color:#69f6b84d;box-shadow:0 4px 16px #69f6b814}.login-sso-btn--qp.login-sso-btn--active{background:#69f6b80f;border-color:#69f6b866}.login-sso-btn--qp .login-sso-icon{color:#69f6b8}.login-sso-btn--google:hover{border-color:#4285f466;box-shadow:0 4px 16px #4285f41a}.login-sso-icon{background:#ffffff0d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.login-sso-btn-text{flex-direction:column;gap:.1rem;display:flex}.login-sso-btn-label{color:#cbd5e1;font-size:.83rem;font-weight:600;line-height:1.2}.login-sso-btn-hint{color:#475569;font-size:.68rem;font-weight:400}.login-sso-btn--active{background:#0078d412!important;border-color:#0078d473!important}.login-sso-chevron{color:#475569;flex-shrink:0;align-items:center;margin-left:auto;transition:transform .2s;display:flex}.login-sso-block{flex-direction:column;gap:0;display:flex}.login-sso-form{background:#0c122280;border:1px solid #0078d433;border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:.75rem;padding:1rem;animation:.18s ease-out both ssoFormReveal;display:flex}@keyframes ssoFormReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-sso-field{flex-direction:column;gap:.35rem;display:flex}.login-sso-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.login-sso-input-wrap{align-items:center;display:flex;position:relative}.login-sso-input{color:#e8eaf2;box-sizing:border-box;background:#09132899;border:1px solid #40485d66;border-radius:.25rem;outline:none;width:100%;padding:.6rem .8rem;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.login-sso-input-wrap .login-sso-input{padding-right:2.4rem}.login-sso-input::placeholder{color:#6d758c}.login-sso-input:focus{border-color:#69f6b880;box-shadow:0 0 0 3px #69f6b81f}.login-sso-input:disabled{opacity:.5;cursor:not-allowed}.login-sso-pwd-toggle{cursor:pointer;color:#475569;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:.65rem}.login-sso-pwd-toggle:hover{color:#94a3b8}.login-sso-submit{color:#060e20;cursor:pointer;background:linear-gradient(135deg,#69f6b8,#06b77f);border:none;border-radius:1.5rem;width:100%;margin-top:.25rem;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 3px 16px #69f6b833}.login-sso-submit:hover:not(:disabled){background:linear-gradient(135deg,#7fffc4,#06b77f);transform:translateY(-1px);box-shadow:0 4px 20px #69f6b84d}.login-sso-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-card-footer{color:#475569;border-top:1px solid #33415580;justify-content:center;align-items:center;gap:.3rem;margin-top:1.75rem;padding-top:1.5rem;font-size:.8rem;display:flex}.login-card-footer a{color:#69f6b8;font-weight:500;text-decoration:none;transition:color .15s}.login-card-footer a:hover{color:#06b77f}.login-error{color:#ef4444;background:#2d1620cc;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:12px;padding:.7rem .9rem;font-size:.82rem;animation:.35s ease-out shakeError;display:flex}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-left,.login-divider{display:none}.login-right{padding:1.5rem 1rem}.login-card-logo{justify-content:center;display:flex}.login-logo-lockup{justify-content:center}.login-logo-lockup:before{content:"";z-index:0;background:#fff;border-radius:4px;width:10%;height:61%;position:absolute;top:49%;left:28%;transform:translateY(-50%)}.login-logo-icon{object-fit:contain;z-index:1;border-radius:8px;flex-shrink:0;width:50%;position:relative}}@media (width<=480px){.login-card{border-radius:16px;padding:2rem 1.5rem}.login-card-title{font-size:1.35rem}}.embed-loading{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100vw;height:100vh;display:flex}.embed-loading__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite embed-loading-spin}.embed-loading__text{color:var(--text-secondary);font-size:.9rem}@keyframes embed-loading-spin{to{transform:rotate(360deg)}}.integration-login{background:var(--bg-primary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.integration-login__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite integration-login-spin}@keyframes integration-login-spin{to{transform:rotate(360deg)}}.admin-layout{background:var(--bg-primary);grid-template-columns:240px 1fr;height:100vh;display:grid;overflow:hidden}.admin-sidebar{color:#fff;background:#060e20;border-right:1px solid #40485d33;flex-direction:column;display:flex;overflow:hidden;box-shadow:20px 0 30px #0000004d}.admin-sidebar-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:20px 16px 12px;display:flex}.admin-back-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.78rem;transition:color .15s;display:flex}.admin-back-btn:hover{color:#ffffffe6}.admin-sidebar-title{color:var(--accent);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.admin-nav{flex-direction:column;flex:1;gap:1px;padding:8px 0;display:flex}.admin-nav-item{color:#ffffff8c;text-align:left;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;border-radius:0 9999px 9999px 0;align-items:center;gap:10px;width:100%;padding:.78rem 16px;font-size:.95rem;font-weight:500;line-height:1.25rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.admin-nav-item:hover{color:#ffffffe6;background:#141f38cc}.admin-nav-item.active{border-left-color:var(--primary);color:var(--primary);background:#141f38}.admin-nav-item.active svg{stroke:var(--primary)}.admin-sidebar-footer{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-profile{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-cyan));color:#060e20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.admin-profile-info{flex-direction:column;min-width:0;display:flex}.admin-profile-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.admin-profile-role{color:var(--accent);text-transform:capitalize;font-size:.7rem}.admin-lang-btn{color:#ffffff80;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.admin-lang-btn:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff59}.admin-logout-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.admin-logout-btn:hover{color:var(--error);background:#ef44441a}.admin-content{background:var(--bg-primary);padding:40px 48px;overflow-y:auto}.admin-section{max-width:900px}.admin-section-full{max-width:100%}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-content .admin-back-btn{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem}.admin-content .admin-back-btn:hover{color:var(--text-primary)}.admin-page-form-wrap{max-width:860px}.admin-section-title{color:var(--text-primary);margin:0 0 6px;font-size:1.4rem;font-weight:700}.admin-section-desc{color:var(--text-secondary);margin:0;font-size:.875rem}.admin-state{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:.875rem;display:flex}.admin-error{background:var(--error-bg);color:var(--error);border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;display:flex}.admin-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table thead{background:var(--bg-secondary)}.admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-secondary)}.admin-cell-primary{font-weight:500}.admin-muted{color:var(--text-muted)}.admin-badge{background:var(--accent-light);color:var(--accent);border-radius:20px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.admin-badge-secondary{color:var(--text-secondary);background:#64748b1f}.admin-badge-admin{color:#d97706;background:#fbbf241f}.admin-status{align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:inline-flex}.admin-status:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.admin-status-active{color:var(--accent)}.admin-status-active:before{background:var(--success)}.admin-status-inactive{color:var(--text-muted)}.admin-status-inactive:before{background:var(--text-muted)}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-cyan));color:#060e20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex}.admin-pool-entry{color:var(--text-secondary);font-size:.75rem;line-height:1.6;display:block}.ds-table th:last-child,.ds-table td:last-child{text-align:right}.ds-id{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.ds-badges-col{flex-direction:column;gap:4px;display:flex}.ds-kv-block{flex-direction:column;gap:2px;display:flex}.ds-kv-entry{gap:6px;font-size:.75rem;line-height:1.5;display:flex}.ds-kv-key{color:var(--text-muted);white-space:nowrap;text-transform:capitalize;min-width:60px}.ds-kv-val{color:var(--text-primary);font-weight:500}.ds-muted{color:var(--text-muted)}.admin-cell-actions{white-space:nowrap}.admin-action-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:2px;transition:background .15s,color .15s;display:inline-flex}.admin-action-btn:last-child{margin-right:0}.admin-action-btn:hover{background:var(--bg-secondary);color:var(--accent)}.admin-action-btn--danger:hover{color:var(--error);background:#ef444414}.admin-action-btn--enable{color:var(--text-muted)}.admin-action-btn--enable:hover{color:var(--success);background:#10b9811a}.admin-action-btn--disable{color:var(--accent)}.admin-action-btn--disable:hover{color:#059669;background:#10b9811a}.ds-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ds-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.ds-action-desc{color:var(--text-secondary)}.ds-action-desc:hover{color:#6366f1;background:#6366f11a}.ds-action-edit{color:var(--text-secondary)}.ds-action-edit:hover{background:var(--bg-secondary);color:var(--accent)}.ds-action-enable{color:var(--text-muted)}.ds-action-enable:hover{color:var(--success);background:#10b9811a}.ds-action-disable{color:var(--accent)}.ds-action-disable:hover{color:#059669;background:#10b9811a}.ds-action-delete{color:#bb1414}.ds-action-delete:hover{color:var(--error);background:#ef444414}.ds-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite ds-spin}.ds-spinner-dark{border-color:currentColor #00000026 #00000026}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-test-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-btn-test{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.ds-btn-test:hover:not(:disabled){background:var(--border)}.ds-btn-test-ok{color:var(--success);background:#10b9811a;border-color:#10b9814d}.ds-btn-test-fail{color:var(--error);background:#ef44441a;border-color:#ef44444d}.ds-test-result{align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.ds-test-ok{color:var(--success)}.ds-test-fail{color:var(--error)}.ds-btn-primary{background:var(--accent);color:#060e20}.ds-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ds-btn-ghost{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.ds-btn-ghost:hover:not(:disabled){background:var(--border)}.ds-btn-danger{background:var(--error);color:#fff}.ds-btn-danger:hover:not(:disabled){background:#dc2626}.ds-btn-sm{border-radius:6px;padding:5px 10px;font-size:.78rem}.ds-icon-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.ds-icon-btn:hover{background:var(--bg-secondary)}.ds-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ds-modal-form{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.ds-modal-head{border-bottom:1px solid var(--border);background:var(--bg-primary);z-index:1;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.ds-modal-head h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.ds-form{flex-direction:column;gap:24px;padding:24px;display:flex}.ds-form-section{flex-direction:column;gap:12px;display:flex}.ds-form-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:700}.ds-form-row{flex-wrap:wrap;gap:12px;display:flex}.ds-form-row-wrap{grid-template-columns:repeat(3,1fr);display:grid}.ds-form-row-single{grid-template-columns:1fr}.ds-field{flex-direction:column;flex:1;gap:5px;min-width:120px;display:flex}.ds-field-grow{flex:2}.ds-field-sm{flex:0 0 100px;min-width:80px}.ds-field span{color:var(--text-secondary);font-size:.78rem;font-weight:500}.ds-field input,.ds-field select,.ds-field textarea{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.ds-field textarea{resize:vertical}.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--accent)}.ds-field input:disabled,.ds-field select:disabled,.ds-field textarea:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}.ds-hint{color:var(--text-muted);margin-top:3px;font-size:.72rem;font-style:normal;font-weight:400;line-height:1.4}.mx-option-hint{align-items:flex-start;gap:5px;line-height:1.4;display:flex}.ds-last-enabled-warning{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 35%, transparent);color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:.875rem;display:flex}.ds-last-enabled-warning svg{color:var(--warning,#f59e0b);flex-shrink:0}.ds-last-enabled-warning span{flex:1}.ds-warning-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.ds-warning-dismiss:hover{color:var(--text-primary)}.ds-form-notice{background:var(--info-bg,#6366f114);color:var(--text-secondary);border:1px solid #6366f133;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.85rem;line-height:1.5;display:flex}.ds-form-error{background:var(--error-bg);color:var(--error);border:1px solid #ef444433;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.ds-error-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ds-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.ds-confirm{background:var(--bg-primary);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px 28px 24px;display:flex;box-shadow:0 24px 64px #0000004d}.ds-confirm p{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.ds-confirm-actions{gap:8px;margin-top:8px;display:flex}.ds-desc-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:860px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.ds-desc-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.ds-desc-state{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 0;font-size:.875rem;display:flex}.ds-desc-content{flex-direction:column;gap:16px;display:flex}.ds-desc-summary{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.82rem;display:flex}.ds-desc-summary svg{stroke:var(--text-muted);flex-shrink:0}.ds-desc-summary strong{color:var(--text-primary);font-weight:600}.ds-desc-cards{flex-direction:column;gap:10px;display:flex}.ds-desc-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.ds-desc-card:hover{background:var(--bg-primary);border-left-color:var(--accent-cyan,var(--accent))}.ds-desc-card-num{color:var(--accent);letter-spacing:.04em;flex-shrink:0;min-width:22px;padding-top:2px;font-family:monospace;font-size:.7rem;font-weight:700}.ds-desc-card-body{flex:1;min-width:0}.ds-desc-card-btns{flex-shrink:0;align-self:center;gap:4px;display:flex}.ds-desc-remove-btn{flex-shrink:0;align-self:center}.ds-desc-card--editing{background:var(--bg-primary);border-left-color:var(--accent-cyan,var(--accent))}.ds-desc-edit-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.5}.ds-desc-edit-input:focus{border-color:var(--accent)}.ds-desc-edit-actions{gap:8px;margin-top:8px;display:flex}.ds-desc-add-form{border:1px dashed var(--border);background:var(--bg-secondary);border-radius:10px;margin-top:12px;padding:14px 16px}.ds-desc-add-btn{border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:.8rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ds-desc-add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#6366f10f}.ds-desc-add-btn:disabled{opacity:.5;cursor:not-allowed}.ds-desc-add-btn--ai{color:#10b981;border-color:#10b98159}.ds-desc-add-btn--ai:hover:not(:disabled){color:#10b981;background:#10b98114;border-color:#10b981b3}.ds-desc-actions-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ds-desc-actions-row .ds-desc-add-btn{margin-top:0}.ds-btn-ai{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;position:relative;overflow:hidden;box-shadow:0 2px 8px #10b98159}.ds-btn-ai:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.ds-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 14px #10b98173}.ds-btn-ai:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ds-btn-ai-star{animation:3s linear infinite ai-star-spin}@keyframes ai-star-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.ds-spinner--dark{border-color:#fff #ffffff4d #ffffff4d}.ds-desc-text{color:var(--text-primary);margin:0;font-size:.84rem;line-height:1.55}.ds-desc-pre{background:var(--bg-secondary);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:16px;font-size:.8rem;line-height:1.6;overflow-x:auto}.ds-table-sel-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:860px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.ds-table-sel-notice{background:color-mix(in srgb, var(--accent,#69f6b8) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent,#69f6b8) 30%, transparent);border-radius:8px;gap:12px;margin:14px 16px;padding:12px 14px;display:flex}.ds-table-sel-notice-icon{color:var(--accent,#69f6b8);flex-shrink:0;align-items:flex-start;padding-top:1px;display:flex}.ds-table-sel-notice-body{flex:1;min-width:0}.ds-table-sel-notice-title{color:var(--accent,#69f6b8);letter-spacing:.01em;margin:0 0 6px;font-size:.8rem;font-weight:600}.ds-table-sel-notice-list{flex-direction:column;gap:5px;margin:0;padding-left:1.1rem;display:flex}.ds-table-sel-notice-list li{color:var(--text-secondary);font-size:.78rem;line-height:1.55}.ds-table-sel-notice-link{font:inherit;font-size:inherit;color:var(--accent,#69f6b8);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:opacity .15s}.ds-table-sel-notice-link:hover{opacity:.75}.ds-table-sel-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ds-table-sel-search{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.ds-table-sel-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.ds-table-sel-input{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:7px 32px 7px 30px;font-size:.83rem;transition:border-color .15s}.ds-table-sel-input:focus{border-color:var(--accent)}.ds-table-sel-input::placeholder{color:var(--text-muted)}.ds-table-sel-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex;position:absolute;right:8px}.ds-table-sel-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.ds-table-sel-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.ds-table-sel-count{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.ds-table-sel-no-results{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;padding:20px 0;font-size:.83rem;display:flex}.ds-schema-checkbox{appearance:none;background:var(--surface-container-high);border:1px solid var(--border);cursor:pointer;vertical-align:middle;border-radius:5px;flex-shrink:0;width:20px;height:20px;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.ds-schema-checkbox:hover{background:var(--surface-bright);border-color:#69f6b873}.ds-schema-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #69f6b82e}.ds-schema-checkbox:checked{background:linear-gradient(135deg, var(--primary), var(--primary-container));border-color:#0000}.ds-schema-checkbox:checked:after{content:"";border:2px solid #060e20;border-top:none;border-left:none;width:7px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ds-schema-checkbox:indeterminate{background:linear-gradient(135deg, var(--primary), var(--primary-container));border-color:#0000}.ds-schema-checkbox:indeterminate:after{content:"";background:#060e20;border-radius:1px;width:12px;height:2px;position:absolute;top:9px;left:4px}.ds-table-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:320px;padding:5px;display:flex;overflow-y:auto}.ds-table-list::-webkit-scrollbar{width:5px}.ds-table-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ds-table-list-item{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:3px 5px;font-size:.85rem;transition:background .1s;display:flex}.ds-table-list-item:hover{background:var(--bg-secondary)}.ds-table-list-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.ds-table-list-name{letter-spacing:.01em;font-family:monospace;font-size:.82rem}.rp-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.rp-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.rp-content{flex-direction:column;gap:16px;display:flex}.rp-cards{flex-direction:column;gap:10px;display:flex}.rp-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.rp-card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.rp-card-header svg{stroke:var(--accent);flex-shrink:0}.rp-source-name{color:var(--text-primary);flex:1;font-size:.85rem;font-weight:600}.rp-resource-count{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:500}.rp-tags{flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.rp-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:500;line-height:1.5;display:inline-flex}.rp-tag-all{color:var(--accent);background:#10b98114;border-color:#10b98140}.rp-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.rp-action-btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.rp-action-edit{color:var(--text-secondary)}.rp-action-edit:hover{background:var(--bg-secondary);color:var(--text-primary)}.rp-action-remove{color:var(--error,#ef4444);border-color:#ef444440}.rp-action-remove:hover:not(:disabled){background:#ef444414;border-color:#ef444473}.rp-action-remove:disabled{opacity:.55;cursor:not-allowed}.rp-action-remove svg{stroke:var(--error,#ef4444)}.rp-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite rp-spin;display:inline-block}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-edit-view{flex-direction:column;height:100%;display:flex}.rp-edit-header{border-bottom:1px solid var(--border);background:var(--bg-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.rp-back-btn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.84rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.rp-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.rp-edit-title{color:var(--text-primary);align-items:center;gap:7px;font-size:.88rem;font-weight:600;display:flex}.rp-edit-title svg{stroke:var(--accent);flex-shrink:0}.rp-edit-body{flex:1;padding:20px 24px}.rp-edit-hint{color:var(--text-muted);margin:0 0 14px;font-size:.8rem}.rp-tag-input-wrap{border:1px solid var(--border);background:var(--bg-secondary);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:flex}.rp-tag-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,99 102 241), .12)}.rp-tag-removable{padding-right:4px}.rp-tag-remove{cursor:pointer;width:16px;height:16px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:inline-flex}.rp-tag-remove:hover{opacity:1}.rp-tag-input{min-width:120px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.rp-tag-input::placeholder{color:var(--text-muted)}.rp-tag-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.rp-tag-cols-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .1s;display:inline-flex}.rp-tag-cols-btn:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.rp-tag-restricted{border-color:rgba(var(--accent-rgb,99 102 241), .45)}.rp-col-picker{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rp-col-help{color:var(--error,#ef4444);margin:0;font-size:.76rem;font-weight:500}.rp-col-loading{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.rp-col-list{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 10px;max-height:180px;padding-top:4px;display:grid;overflow-y:auto}.rp-col-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:.8rem;display:flex}.rp-col-item input{accent-color:var(--accent);cursor:pointer}.rp-col-item-all{color:var(--text-primary);font-weight:600}.rp-col-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.rp-col-save-error{color:var(--error,#ef4444);font-size:.76rem}.rp-col-save-hint{color:var(--text-muted);font-size:.76rem}.rp-edit-all-note{color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.rp-edit-all-note svg{stroke:var(--accent);flex-shrink:0}.rp-edit-footer{border-top:1px solid var(--border);background:var(--bg-primary);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.rp-add-ds-btn{color:var(--accent);background:rgba(var(--accent-rgb,99 102 241), .08);border:1px solid rgba(var(--accent-rgb,99 102 241), .25);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.rp-add-ds-btn:hover{background:rgba(var(--accent-rgb,99 102 241), .15);border-color:rgba(var(--accent-rgb,99 102 241), .45)}.rp-field{z-index:11;flex-direction:column;gap:6px;display:flex;position:relative}.rp-field-label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.rp-field-input{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.rp-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,99 102 241), .12)}.rp-field-input::placeholder{color:var(--text-muted)}.rp-autocomplete{z-index:10;position:relative}.rp-autocomplete-input-wrap{position:relative}.rp-autocomplete-input-wrap .rp-field-input{box-sizing:border-box;width:100%;padding-right:32px}.rp-ac-spinner{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rp-suggestions{background:var(--bg-primary);border:1px solid var(--border);z-index:20;border-radius:8px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.rp-suggestion-item{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;transition:background .1s;display:flex}.rp-suggestion-item svg{stroke:var(--accent);flex-shrink:0}.rp-suggestion-item:hover{background:var(--bg-secondary)}.rp-error-hint{color:var(--text-secondary);background:#eab30814;border:1px solid #eab30840;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 12px;font-size:.78rem;line-height:1.5;display:flex}.rp-error-hint svg{stroke:#eab308;flex-shrink:0;margin-top:1px}.au-password-wrap{align-items:center;display:flex;position:relative}.au-password-wrap input{flex:1;padding-right:36px}.au-password-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:10px}.au-password-toggle:hover{color:var(--text-primary)}.au-select{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:7px;outline:none;padding:7px 10px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.au-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,99 102 241), .12)}.au-optional{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:4px;font-size:.75rem;font-weight:400}.au-roles-loading{color:var(--text-muted);align-items:center;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.cn-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.cn-filter-search{border:1px solid var(--border);background:var(--bg-secondary);min-width:200px;max-width:340px;color:var(--text-secondary);border-radius:7px;flex:1;align-items:center;gap:6px;padding:7px 10px;transition:border-color .15s;display:flex;position:relative}.cn-filter-search:focus-within{border-color:var(--accent);color:var(--text-primary)}.cn-filter-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.875rem}.cn-filter-input::placeholder{color:var(--text-muted)}.cn-filter-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0 2px;font-size:1rem;line-height:1;display:flex}.cn-filter-clear:hover{color:var(--text-primary)}.cn-filter-select{border:1px solid var(--border);background:var(--bg-secondary);min-width:180px;max-width:260px;color:var(--text-primary);cursor:pointer;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.cn-filter-select:focus{border-color:var(--accent)}.cn-seg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.cn-seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.cn-seg-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.cn-seg-btn.active{background:var(--accent-light);color:var(--accent)}.cn-seg-btn.active-disabled{background:var(--accent-light);color:var(--accent);opacity:.7;cursor:default}.cn-seg-btn:disabled{opacity:.5;cursor:not-allowed}.cn-header-actions{align-items:center;gap:8px;display:flex}.cn-table td{vertical-align:top;padding:14px 16px}.cn-row-disabled{opacity:.5}.cn-row-disabled .admin-cell-primary{color:var(--text-muted)}.cn-name{font-weight:600;display:block}.cn-desc-truncate{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;max-width:260px;font-size:.82rem;display:-webkit-box;overflow:hidden}.cn-source{color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono,monospace)}.cn-updated{color:var(--text-muted);cursor:default;font-size:.82rem}.cn-aliases{flex-wrap:wrap;gap:4px;max-width:200px;display:flex}.cn-alias-tag{color:var(--secondary,#699cff);white-space:nowrap;background:#6366f11a;border-radius:20px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.cn-badge{letter-spacing:.04em;border-radius:20px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.cn-badge-sql{color:var(--primary,#69f6b8);background:#69f6b81f}.cn-badge-mongo{color:#f59e0b;background:#f59e0b1f}.cn-modal-form{max-width:760px}.cn-def-header{justify-content:space-between;align-items:center;display:flex}.cn-generate-row{align-items:center;gap:10px;margin-top:8px;display:flex}.cn-generate-error{color:var(--error,#e05252);font-size:.8rem}.cn-generate-btn,.cn-test-btn{padding:5px 12px;font-size:.78rem}.cn-definition{font-family:var(--font-mono,"Fira Code", "Cascadia Code", monospace);resize:vertical;min-height:120px;font-size:.82rem}.cn-test-result{border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.82rem}.cn-test-ok{color:var(--primary,#69f6b8);background:#69f6b814;border:1px solid #69f6b833}.cn-test-fail{color:var(--error,#ef4444);background:#ef444412;border:1px solid #ef444433}.cn-test-result-header{align-items:center;gap:6px;font-weight:600;display:flex}.cn-test-meta{color:var(--text-secondary);margin-left:4px;font-weight:400}.cn-test-message{color:var(--text-primary);margin:6px 0 0}.cn-test-preview{margin-top:8px}.cn-test-preview summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.78rem}.cn-test-preview-table-wrap{margin-top:8px;overflow-x:auto}.cn-test-preview-table{border-collapse:collapse;width:100%;font-size:.78rem}.cn-test-preview-table th,.cn-test-preview-table td{border:1px solid var(--border);color:var(--text-primary);text-align:left;padding:4px 10px}.cn-test-preview-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}.cn-tag-input{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;min-height:40px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.cn-tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb,99 102 241), .12)}.cn-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cn-alias-tag-removable{color:var(--secondary,#699cff);background:#6366f11a;border-radius:20px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.cn-tag-remove{cursor:pointer;color:var(--secondary,#699cff);opacity:.7;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1;transition:opacity .15s}.cn-tag-remove:hover{opacity:1}.cn-tag-field{min-width:100px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:.82rem}.cn-tag-field::placeholder{color:var(--text-muted)}.cn-toggle{cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.cn-toggle-on{background:var(--accent,#69f6b8)}.cn-toggle-off{background:var(--border,#40485d80)}.cn-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px}.cn-toggle-on .cn-toggle-thumb{left:21px}.cn-toggle-off .cn-toggle-thumb{left:3px}.cn-topk-field{min-width:120px}.cn-range{width:100%;accent-color:var(--accent)}.cn-preview-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 0;font-size:.875rem;display:flex}.cn-preview-results{margin-top:4px}.cn-score{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.85rem;font-weight:600}.cn-match-badge{text-transform:capitalize;border-radius:20px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.cn-match-keyword{color:var(--primary,#69f6b8);background:#69f6b81f}.cn-match-alias{color:var(--secondary,#699cff);background:#6366f11f}.cn-match-embedding{color:#f59e0b;background:#f59e0b1f}.cn-def-snippet{font-family:var(--font-mono,monospace);color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;border-radius:4px;max-width:200px;padding:2px 6px;font-size:.75rem;display:inline-block;overflow:hidden}.cn-preview-desc{max-width:220px;margin-top:2px;display:block}.cn-toast{z-index:500;border-radius:8px;max-width:360px;padding:12px 18px;font-size:.875rem;font-weight:500;animation:.2s cn-fade-in;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000004d}.cn-toast-error{color:var(--error,#ef4444);background:#ef44441f;border:1px solid #ef444440}.cn-toast-success{color:var(--primary,#69f6b8);background:#69f6b81f;border:1px solid #69f6b840}@keyframes cn-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mx-type-badge{background:var(--accent-light,#0284c71a);color:var(--accent);border-radius:20px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.mx-type-count{color:#6366f1;background:#6366f11a}.mx-type-ratio{color:#d97706;background:#f59e0b1a}.mx-type-funnel{color:var(--success);background:#10b9811a}.mx-type-ops_rate{color:var(--error);background:#ef44441a}.mx-source-type{text-transform:capitalize;font-size:.78rem}.mx-details-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:860px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.mx-detail-badges{align-items:center;gap:8px;margin-bottom:20px;display:flex}.mx-detail-section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.mx-detail-section:last-child{border-bottom:none;margin-bottom:0}.mx-detail-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px;font-size:.75rem;font-weight:700}.mx-detail-grid{grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:12px;display:grid}.mx-detail-row{flex-direction:column;gap:2px;display:flex}.mx-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem;font-weight:600}.mx-detail-value{color:var(--text-primary);text-transform:capitalize;font-size:.875rem}.mx-detail-description{margin-top:4px}.mx-detail-desc-text{color:var(--text-secondary);margin:6px 0 0;font-size:.875rem;line-height:1.6}.mx-detail-code{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:10px 14px;font-family:Fira Code,Menlo,Consolas,monospace;font-size:.78rem}.mx-detail-joins{flex-direction:column;gap:4px;display:flex}.mx-detail-dims{flex-wrap:wrap;gap:8px;display:flex}.mx-detail-dim-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:8px 12px;display:flex}.mx-detail-dim-id{color:var(--accent);font-size:.78rem;font-weight:600}.mx-detail-dim-col{color:var(--text-muted);font-family:Fira Code,Menlo,Consolas,monospace;font-size:.72rem}.mx-modal-steps{align-items:center;gap:6px;margin-left:14px;font-weight:400;display:inline-flex}.mx-step-indicator{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.mx-step{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:3px 10px;font-weight:500}.mx-step-active{color:var(--accent);background:#0284c71f;border-color:#0284c74d}.mx-step-done{color:var(--accent);background:#10b9811a;border-color:#10b98140}.mx-comparison-hint{background:#6366f10f;border:1px solid #6366f133;border-radius:8px;align-items:flex-start;gap:.55rem;margin-top:.6rem;padding:.6rem .75rem;animation:.2s fadeInDown;display:flex}.mx-comparison-hint--applied{background:#10b9810f;border-color:#10b98133}.mx-comparison-hint--applied .mx-comparison-hint-icon{color:#10b981}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mx-comparison-hint-icon{color:#6366f1;flex-shrink:0;margin-top:1px}.mx-comparison-hint-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.mx-comparison-hint-title{color:var(--text-primary);font-size:.8rem}.mx-comparison-hint-title strong{font-weight:700}.mx-comparison-hint-reason{color:var(--text-muted);font-size:.76rem;line-height:1.45}.mx-comparison-hint-apply{color:#6366f1;cursor:pointer;background:#6366f11a;border:1px solid #6366f166;border-radius:6px;flex-shrink:0;align-self:center;padding:.25rem .65rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s}.mx-comparison-hint-apply:hover{background:#6366f12e;border-color:#6366f1}.mx-tag-input{border:1px solid var(--border);background:var(--bg-secondary);cursor:text;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;transition:border-color .15s;display:flex}.mx-tag-input:focus-within{border-color:var(--accent)}.mx-tag{color:var(--accent);white-space:nowrap;background:#0284c71f;border:1px solid #0284c740;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:500;display:inline-flex}.mx-tag-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.mx-tag-remove:hover{opacity:1}.mx-tag-input-field{min-width:120px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:.875rem}.mx-tag-add-btn{flex-shrink:0}.mx-preview{flex-direction:column;gap:20px;display:flex}.mx-validation-badge{border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.mx-valid{color:var(--accent);background:#10b9811a;border:1px solid #10b98140}.mx-invalid{color:var(--error);background:#ef44441a;border:1px solid #ef444433}.mx-preview-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.mx-preview-row{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:10px 16px;display:flex}.mx-preview-row:last-child{border-bottom:none}.mx-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;min-width:140px;font-size:.75rem;font-weight:600}.mx-preview-value{color:var(--text-primary);font-size:.875rem}.mx-mono{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem}.mx-preview-section{flex-direction:column;gap:10px;display:flex}.mx-preview-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:700}.mx-preview-verdict{color:var(--text-secondary);margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.mx-preview-prose{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.mx-preview-prose--muted{color:var(--text-muted);font-size:.79rem}.mx-dim-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.mx-dim-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;font-size:.875rem;display:flex}.mx-dim-row:last-child{border-bottom:none}.mx-dim-unresolved{background:#ef44440a}.mx-dim-label{color:var(--text-primary);min-width:140px;font-weight:500}.mx-dim-arrow{color:var(--text-muted)}.mx-dim-col{color:var(--text-primary);flex:1}.mx-dim-join{color:var(--text-muted);font-size:.75rem;font-style:italic}.mx-dim-unresolved-badge{color:var(--error);background:#ef44441a;border:1px solid #ef444433;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.mx-warn-banner{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.mx-sample-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.mx-sample-table{border-collapse:collapse;width:100%;font-size:.8rem}.mx-sample-table th{text-align:left;background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:.72rem;font-weight:600}.mx-sample-table td{border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:8px 12px;overflow:hidden}.mx-sample-table tbody tr:last-child td{border-bottom:none}.mx-sample-table tbody tr:hover{background:var(--bg-secondary)}.mx-blocked-note{color:var(--error);padding:8px 0;font-size:.82rem}.mx-success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:56px 0 40px;display:flex}.mx-success-icon{width:56px;height:56px;color:var(--success);background:#10b9811f;border:2px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;display:flex}.mx-success-msg{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.mx-dim-row--edit{background:var(--bg-secondary)}.mx-dim-remove-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.mx-dim-remove-btn:hover{color:var(--error);background:#ef444414}.ds-field-checkbox{flex-direction:row;align-items:center;gap:8px}.ds-field-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.mx-chart-checkboxes{flex-direction:column;gap:6px;margin-top:4px;display:flex}.mx-chart-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.mx-chart-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.tt-wrap{display:inline-flex;position:relative}.tt-label{color:#e8eaf2;white-space:nowrap;pointer-events:none;z-index:9999;background:#1a2240;border:1px solid #ffffff1f;border-radius:5px;padding:4px 8px;font-size:.68rem;font-weight:500;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000080}.tt-label:after{content:"";border:4px solid #0000;border-top-color:#1a2240;position:absolute;top:100%;left:50%;transform:translate(-50%)}.token-usage{flex-direction:column;gap:4px;min-width:140px;display:flex}.token-usage-bar{background:var(--border);border-radius:4px;width:100%;height:6px;overflow:hidden}.token-usage-fill{border-radius:4px;height:100%;transition:width .2s}.token-usage-fill--ok{background:var(--primary)}.token-usage-fill--warning{background:var(--warning)}.token-usage-fill--danger{background:var(--error)}.token-usage-label{color:var(--text-muted);font-size:.72rem}
