@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--dc-blue-900: #063BE7;--dc-blue-700: #1264F7;--dc-blue-500: #1C84FC;--dc-blue-300: #2FACEE;--dc-aqua-400: #4CD5CA;--dc-blue-50: #EAF1FE;--dc-blue-100: #D2E2FE;--dc-blue-200: #A9C8FC;--dc-blue-400: #3D7DF9;--dc-blue-600: #0B52F0;--dc-blue-800: #0A45C4;--dc-aqua-50: #E7FBF8;--dc-aqua-100: #C5F4ED;--dc-aqua-200: #97E9DE;--dc-aqua-300: #6FDFD2;--dc-aqua-500: #2BC2B5;--dc-aqua-600: #1AA095;--dc-ink-950: #070C1A;--dc-ink-900: #0A1228;--dc-ink-800: #131D38;--dc-ink-700: #1E2A4A;--dc-ink-600: #33415F;--dc-ink-500: #51607E;--dc-ink-400: #75839E;--dc-ink-300: #A2ADC2;--dc-ink-200: #CBD3E1;--dc-ink-100: #E5E9F0;--dc-ink-50: #F3F5F9;--dc-ink-25: #F9FAFC;--dc-white: #FFFFFF;--dc-success: #1AA095;--dc-success-bg: #E7FBF8;--dc-warning: #E8910C;--dc-warning-bg: #FDF1DE;--dc-danger: #E0364E;--dc-danger-bg: #FCE7EA;--dc-info: #1264F7;--dc-info-bg: #EAF1FE;--dc-gradient: linear-gradient(120deg, #063BE7 0%, #1264F7 22%, #1C84FC 46%, #2FACEE 70%, #4CD5CA 100%);--dc-gradient-soft: linear-gradient(120deg, #1264F7 0%, #2FACEE 60%, #4CD5CA 100%);--dc-gradient-vert: linear-gradient(180deg, #063BE7 0%, #4CD5CA 100%);--color-brand: var(--dc-blue-700);--color-brand-strong: var(--dc-blue-900);--color-accent: var(--dc-aqua-400);--text-strong: var(--dc-ink-900);--text-body: var(--dc-ink-700);--text-muted: var(--dc-ink-500);--text-subtle: var(--dc-ink-400);--text-on-brand: var(--dc-white);--text-link: var(--dc-blue-700);--surface-page: var(--dc-ink-25);--surface-card: var(--dc-white);--surface-sunken: var(--dc-ink-50);--surface-inverse: var(--dc-ink-900);--border-subtle: var(--dc-ink-100);--border-default: var(--dc-ink-200);--border-strong: var(--dc-ink-300);--border-focus: var(--dc-blue-500)}:root{--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display: var(--font-sans);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-display-xl: 4.25rem;--fs-display-lg: 3.25rem;--fs-display-md: 2.5rem;--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.25rem;--fs-h4: 1.0625rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .8125rem;--fs-overline: .6875rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-overline: .14em;--text-display-tracking: var(--ls-tight);--text-overline-tracking: var(--ls-overline)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 7rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 18, 40, .06);--shadow-sm: 0 2px 6px rgba(10, 18, 40, .07), 0 1px 2px rgba(10, 18, 40, .05);--shadow-md: 0 8px 20px rgba(10, 18, 40, .09), 0 2px 6px rgba(10, 18, 40, .05);--shadow-lg: 0 18px 44px rgba(10, 18, 40, .12), 0 4px 12px rgba(10, 18, 40, .06);--shadow-xl: 0 32px 70px rgba(10, 18, 40, .16);--shadow-brand: 0 14px 34px rgba(18, 100, 247, .28);--shadow-focus: 0 0 0 3px rgba(28, 132, 252, .3);--shadow-inset: inset 0 1px 2px rgba(10, 18, 40, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--container-sm: 640px;--container-md: 880px;--container-lg: 1140px;--container-xl: 1320px;--border-width: 1px}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}*{box-sizing:border-box}html,body,#root{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle)}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;font-family:var(--font-sans);background:var(--surface-page);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{display:flex;flex-direction:column;height:100vh}.lang-seg{display:inline-flex;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-pill);overflow:hidden}.lang-seg button{font-family:var(--font-sans);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);padding:4px 9px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang-seg button.is-active{background:var(--color-brand);color:#fff}.lang-seg button:not(.is-active):hover{color:var(--text-body)}.login__lang{position:absolute;top:20px;right:20px;z-index:2}.main{flex:1;min-height:0;display:flex;gap:var(--space-4);padding:var(--space-4);position:relative}.panel{min-width:0}.splitter{flex:0 0 10px;align-self:stretch;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent}.splitter__grip{width:4px;height:42px;border-radius:var(--radius-pill);background:var(--border-default);transition:background var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out)}.splitter:hover .splitter__grip,.splitter:active .splitter__grip{background:var(--color-brand);height:68px}.panel--chat.is-collapsed{display:none}.chat-reopen{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);z-index:4;width:32px;height:60px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--color-brand);cursor:pointer;box-shadow:0 4px 16px #0003;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chat-reopen:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.panel{min-height:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel--report{padding:0}.report-embed{height:100%;width:100%;position:relative}.report-embed__host{height:100%;width:100%}.report-embed iframe{border:0}.report-embed__host iframe{opacity:0;transition:opacity .25s ease-out}.report-embed.is-rendered .report-embed__host iframe{opacity:1}body.dc-resizing .report-embed__host iframe{opacity:0;transition:none}.report-embed__spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:28px;height:28px}[data-theme=dark]{--panel-bg-dark: #0D1936}[data-theme=dark] .report-embed,[data-theme=dark] .panel--report,[data-theme=dark] .panel--chat{background:var(--panel-bg-dark)}.panel--chat{display:flex;flex-direction:column}.chat{display:flex;flex-direction:column;height:100%;position:relative;container-type:inline-size}.chat__head{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle)}.chat__brand{grid-column:2;display:flex;align-items:center;gap:12px;min-width:0}.chat__logo{height:32px;width:auto;display:block;flex:none}.chat__brand-sep{width:1px;height:24px;background:var(--text-muted);opacity:.55;flex:none}.chat__brand-title{font-weight:var(--fw-bold);color:var(--text-strong);font-size:var(--fs-body-sm);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 430px){.chat__brand-sep,.chat__brand-title{display:none}}.chat__head-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.chat__collapse{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chat__collapse:hover{color:var(--color-brand);border-color:var(--color-brand)}.chat__menu{position:relative}.chat__menu-btn{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chat__menu-btn:hover,.chat__menu-btn[aria-expanded=true]{color:var(--color-brand);border-color:var(--color-brand)}.chat__menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:240px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 30px #00000038;padding:6px;font-size:var(--fs-caption);color:var(--text-body)}.chat__menu-user{display:flex;align-items:center;gap:8px;padding:8px 8px 10px;color:var(--text-muted)}.chat__menu-user svg{width:20px;height:20px;flex:none}.chat__menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px}.chat__menu-check{cursor:pointer;-webkit-user-select:none;user-select:none}.chat__menu-check input{accent-color:var(--color-brand)}.chat__menu-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer;font-size:14px;line-height:1}.chat__menu-icon:hover{color:var(--color-brand);border-color:var(--color-brand)}.chat__menu-step{display:inline-flex;align-items:center;gap:4px}.chat__menu-step button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer;font-size:15px;line-height:1}.chat__menu-step button:hover:not(:disabled){color:var(--color-brand);border-color:var(--color-brand)}.chat__menu-step button:disabled{opacity:.4;cursor:not-allowed}.chat__menu-step-val{min-width:42px;text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums}.chat__menu-note{padding:6px 8px;color:var(--text-muted)}.chat__menu-divider{height:1px;background:var(--border-subtle);margin:6px 4px}.chat__menu-item{display:block;width:100%;text-align:left;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-caption)}.chat__menu-item:hover{background:#1264f714;color:var(--color-brand)}.chat__jump{position:absolute;right:16px;bottom:84px;z-index:3;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;border:0;cursor:pointer;box-shadow:0 4px 14px #00000040;font-size:16px;line-height:1}.chat__messages{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.chat__empty{margin:auto;max-width:340px;color:var(--text-subtle);font-size:var(--fs-body-sm);line-height:var(--lh-normal)}.chat__empty-hint{color:var(--text-muted);font-size:var(--fs-body-sm);margin-bottom:10px;text-align:center}.chat__examples{display:flex;flex-direction:column;gap:8px}.chat__example{text-align:left;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:10px 16px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat__example:hover{border-color:var(--color-brand);background:#1264f70f}.chat__example:disabled{opacity:.5;cursor:not-allowed}.msg-group{display:flex;flex-direction:column;gap:var(--space-2)}.msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:calc(var(--fs-body-sm) * var(--chat-font-scale, 1));line-height:var(--lh-normal);word-wrap:break-word}.msg--user{align-self:flex-end;background:var(--dc-blue-700);color:#fff;border-radius:var(--radius-pill);white-space:pre-wrap}.msg--assistant{align-self:flex-start;background:var(--surface-sunken);color:var(--text-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.msg--assistant.msg--thinking{border-radius:var(--radius-pill)}.msg--assistant.msg--thinking:has(.thinking__thought){border-radius:var(--radius-lg)}.msg--assistant:has(.chart,.chart-pending){width:min(88%,900px)}.msg__md>:first-child{margin-top:0}.msg__md>:last-child{margin-bottom:0}.msg__md p{margin:0 0 .6em}.msg__md h1,.msg__md h2,.msg__md h3,.msg__md h4{font-family:var(--font-sans);font-weight:var(--fw-bold);margin:.8em 0 .4em;line-height:var(--lh-snug)}.msg__md h1{font-size:var(--fs-h3)}.msg__md h2{font-size:var(--fs-h4)}.msg__md h3,.msg__md h4{font-size:var(--fs-body-sm)}.msg__md ul,.msg__md ol{margin:.3em 0 .6em;padding-left:1.3em}.msg__md li{margin:.15em 0}.msg__md strong{font-weight:var(--fw-bold);color:var(--text-strong)}.msg__md a{color:var(--dc-blue-700)}.msg__md code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.msg__md pre{background:var(--dc-ink-900);color:var(--dc-ink-100);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;margin:.5em 0}.msg__md pre code{background:none;border:0;padding:0;color:inherit}.msg__md table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.92em}.msg__md th,.msg__md td{border:1px solid var(--border-default);padding:5px 9px;text-align:left}.msg__md th{background:var(--surface-card);font-weight:var(--fw-semibold)}.msg__md blockquote{margin:.5em 0;padding-left:.8em;border-left:3px solid var(--dc-aqua-400);color:var(--text-muted)}.delta{font-weight:var(--fw-semibold);white-space:nowrap}.delta--good{color:var(--dc-success)}.delta--bad{color:var(--dc-danger)}.delta--flat{color:var(--text-muted)}.typing{color:var(--text-muted);font-size:calc(var(--fs-body-sm) * var(--chat-font-scale, 1))}.thinking{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--text-muted);font-size:calc(var(--fs-body-sm) * var(--chat-font-scale, 1))}.thinking__row{display:flex;align-items:center;gap:10px}.thinking__thought{color:var(--text-muted);font-size:calc(var(--fs-body-sm) * var(--chat-font-scale, 1));line-height:1.45;max-width:56ch;white-space:pre-line;max-height:4.35em;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;animation:dc-fade .35s ease}.thinking__dots{display:inline-flex;gap:5px}.thinking__dots i{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--dc-gradient);animation:dc-bounce 1s infinite ease-in-out}.thinking__dots i:nth-child(2){animation-delay:.15s}.thinking__dots i:nth-child(3){animation-delay:.3s}@keyframes dc-bounce{0%,80%,to{transform:scale(.55);opacity:.5}40%{transform:scale(1);opacity:1}}.thinking__word{animation:dc-fade .35s ease;min-width:9ch}@keyframes dc-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.apperror{padding:var(--space-5);display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:var(--text-body);font-size:var(--fs-body-sm)}.suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.suggestion{font-family:var(--font-sans);font-size:calc(var(--fs-caption) * var(--chat-font-scale, 1));color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.suggestion:hover{border-color:var(--color-brand);color:var(--color-brand);background:#1264f714}.quickreply{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quickreply__q{font-size:calc(var(--fs-body-sm) * var(--chat-font-scale, 1));color:var(--text-muted)}.quickreply__yes{background:#1264f71f;border-color:transparent;color:var(--color-brand);font-weight:var(--fw-semibold)}.quickreply__yes:hover{background:#1264f733}.suggestion:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.suggestion:disabled{opacity:.5;cursor:not-allowed}.msg__copy{margin-top:6px;font-family:var(--font-sans);font-size:var(--fs-overline);color:var(--text-muted);background:transparent;border:0;cursor:pointer;padding:2px 4px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.msg--assistant:hover .msg__copy,.msg__copy:focus-visible{opacity:1}.msg__copy:hover{color:var(--color-brand)}.stream-cursor{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--color-brand);border-radius:1px;animation:dc-blink 1s steps(2,start) infinite}@keyframes dc-blink{to{opacity:0}}@media (prefers-reduced-motion: reduce){.stream-cursor{animation:none}}.dax{margin-top:10px}.dax summary{cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.dax__item{margin:.25rem 0}.dax__tier{display:inline-block;margin-bottom:.2rem;font-size:.7rem;padding:.15rem .4rem;border-radius:999px}.dax__tier--warn{background:var(--dc-warning-bg);color:var(--dc-warning)}.dax__tier--ok{background:var(--dc-success-bg);color:var(--dc-success)}.dax__code{font-family:var(--font-mono);font-size:12px;background:var(--dc-ink-900);color:var(--dc-ink-100);padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto;margin:8px 0 0;white-space:pre}.chat__input{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle)}.chat__field{flex:1;height:46px;padding:0 18px;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-strong);background:var(--surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat__field::placeholder{color:var(--text-muted);opacity:1}.chat__field:hover{border-color:var(--text-subtle)}.chat__field:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus);background:var(--surface-card)}.login{position:relative;height:100vh;display:grid;place-items:center;overflow:hidden;background:var(--surface-page)}.login__bg{position:absolute;left:-10%;right:-10%;bottom:-45%;height:70%;background:var(--dc-gradient);filter:blur(130px);opacity:.18;pointer-events:none}.login__card{position:relative;z-index:1;width:min(440px,90vw);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.login__logo{width:190px;height:auto;margin-bottom:var(--space-3)}.login .dc-btn--gradient,.app .dc-btn--gradient{background:linear-gradient(90deg,#063be7,#1264f7,#1c84fc,#2facee,#4cd5ca)}.login .dc-btn--gradient,.app .dc-btn--gradient,.login .dc-btn--gradient:focus,.app .dc-btn--gradient:focus,.login .dc-btn--gradient:focus-visible,.app .dc-btn--gradient:focus-visible{box-shadow:none;outline:none}.login .dc-btn--primary,.app .dc-btn--primary{box-shadow:var(--shadow-sm)}.login__title{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);color:var(--text-strong)}.login__sub{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-relaxed)}.cta-gradient.dc-btn{background:linear-gradient(90deg,#1264f7,#2facee 60%,#4cd5ca)!important;box-shadow:none!important;outline:none!important;border:0!important;filter:none!important}.cta-gradient.dc-btn:hover{filter:brightness(1.03)!important}.cta-gradient.dc-btn:focus,.cta-gradient.dc-btn:focus-visible{box-shadow:none!important;outline:none!important}.login__error{margin:var(--space-3) 0 0;width:100%;padding:10px 12px;border-radius:var(--radius-sm);background:var(--dc-danger-bg);color:var(--dc-danger);border:1px solid var(--dc-danger);font-size:var(--fs-caption);word-break:break-word;text-align:left}.prepare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-page) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prepare__card{width:min(420px,90vw);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.prepare__title{font-weight:600;color:var(--text-strong)}.prepare__sub{font-size:var(--fs-body-sm);color:var(--text-muted)}.chart{margin:12px 0}.chart__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chart__title{font-size:var(--fs-caption);color:var(--text-muted)}.chart__copy{font-family:var(--font-sans);font-size:var(--fs-overline);color:var(--text-muted);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;opacity:0;flex:none;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chart:hover .chart__copy,.chart__copy:focus-visible{opacity:1}.chart__copy:hover{color:var(--color-brand);border-color:var(--color-brand)}.chart-pending{color:var(--text-muted);font-size:var(--fs-body-sm);padding:8px 0}.chart-tt{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:0 6px 20px #0000002e;font-size:var(--fs-caption);color:var(--text-body)}.chart-tt__label{font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:4px}.chart-tt__row{display:flex;align-items:center;gap:8px}.chart-tt__swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.chart-tt__name{color:var(--text-muted)}.chart-tt__val{margin-left:auto;font-weight:var(--fw-semibold);color:var(--text-strong)}.is-mobile-hidden{display:none!important}.main--mobile{flex-direction:column;padding:0;gap:0}.main--mobile .panel{position:absolute;top:0;right:0;bottom:56px;left:0;width:100%;flex:none!important;border:0;border-radius:0;box-shadow:none}.mobile-tabs{position:absolute;left:0;right:0;bottom:0;height:56px;z-index:6;display:flex;border-top:1px solid var(--border-subtle);background:var(--surface-card);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-tabs button{flex:1;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);color:var(--text-muted)}.mobile-tabs button.is-active{color:var(--color-brand);box-shadow:inset 0 2px 0 var(--color-brand)}@media (max-width: 767px){.app{height:100dvh}}.main--mobile .chat__collapse{display:none}.main--mobile .chat__newchat{display:inline-flex;width:40px;height:40px}.main--mobile .chat__menu-btn{width:40px;height:40px}.chat__collapse:disabled{opacity:.4;cursor:not-allowed}.chat__collapse:disabled:hover{color:var(--text-muted);border-color:var(--border-default)}.panel--dashboard{display:flex;flex-direction:column}.dashboard{height:100%;overflow-y:auto;padding:var(--space-4)}.dashboard__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.dashboard__title{margin:0;font-size:var(--fs-h4);color:var(--text-strong)}.dashboard__actions{display:flex;gap:var(--space-2)}.dashboard__stack{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard__stack .widget{height:420px}.react-grid-item>.widget{height:100%}.react-grid-item.react-grid-placeholder{background:var(--color-brand);opacity:.15;border-radius:var(--radius-lg)}.react-grid-item>.react-resizable-handle{z-index:5;opacity:0;background-image:none;transition:opacity var(--dur-fast) var(--ease-out)}.react-grid-item>.react-resizable-handle:hover{opacity:1}.react-grid-item>.react-resizable-handle-se:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);border-bottom-right-radius:2px}.react-grid-item:hover>.react-resizable-handle-se:after{border-color:var(--color-brand)}.widget__head{cursor:grab}.widget__head:active{cursor:grabbing}.dashboard__empty{margin:var(--space-8) auto;max-width:380px;text-align:center;color:var(--text-muted);font-size:var(--fs-body-sm)}.dashboard__empty p{margin:0 0 var(--space-3)}.dashboard__sync{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid #b45309;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-body-sm)}.widget{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.widget__head-title{display:flex;align-items:center;gap:.4rem;min-width:0}.widget__head-actions{display:flex;gap:2px;flex:none}.widget__title{margin:0;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.widget__badge{font-size:.72rem;line-height:1;padding:.2rem .45rem;border-radius:999px;white-space:nowrap;vertical-align:middle;flex:none}.widget__badge--warn{background:var(--dc-warning-bg);color:var(--dc-warning);border:1px solid var(--dc-warning)}.widget__badge--ok{background:var(--dc-success-bg);color:var(--dc-success);border:1px solid var(--dc-success)}.widget__edit,.widget__remove{flex:none;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.widget__edit{font-size:13px}.widget__edit:hover{color:var(--color-brand);background:#1264f714}.widget__remove:hover{color:var(--dc-danger);background:#e0364e14}.widget__viz{min-height:40px;flex:1 1 auto;overflow:auto}.widget__viz--chart{flex:1 1 auto;min-height:60px;overflow:auto}.widget__viz--chart svg{display:block}.widget__viz--chart .chart{height:100%;margin:0;display:flex;flex-direction:column}.widget__viz--chart .chart .recharts-responsive-container{flex:1 1 auto;min-height:0}.widget__viz--chart .vega-bindings,.widget-focus__viz .vega-bindings{font-size:var(--fs-caption);color:var(--text-muted)}.widget__viz--chart .vega-bindings select,.widget-focus__viz .vega-bindings select{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px 6px;margin-left:4px}.widget__loading{color:var(--text-muted);font-size:var(--fs-caption);padding:16px 0}.widget__settings{display:flex;flex-direction:column;gap:8px;flex:none;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.widget__settings-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.widget__settings-opt{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-body);cursor:pointer}.widget__settings-opt input{accent-color:var(--color-brand);margin:0}.widget__palette{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px 4px}.widget__commentary{margin:0;color:var(--text-muted);font-size:var(--fs-caption);flex:0 0 auto;overflow:hidden;max-height:4.4em}.widget__commentary ul{margin:0;padding-left:18px}.widget__commentary li{margin:2px 0}.widget__commentary p{margin:0 0 4px}.widget__edit--off{opacity:.4}.widget__commentary--open{overflow:auto;max-height:45%}.widget-focus__commentary ul{margin:0;padding-left:18px}.widget-focus__commentary li{margin:2px 0}.widget-focus__commentary p{margin:0 0 4px}.widget__more{align-self:flex-start;border:0;background:transparent;padding:0;font-family:var(--font-sans);font-size:var(--fs-overline);color:var(--color-brand);cursor:pointer}.widget__more:hover{text-decoration:underline}.dialog__stage{font-size:var(--fs-caption);color:var(--text-muted);margin-right:auto}.dialog__check{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-sm);color:var(--text-body);cursor:pointer}.dialog__check input{accent-color:var(--color-brand)}.widget-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#040a1aa8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4)}.widget-focus__card{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);width:min(1100px,94vw);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.widget-focus__viz svg{display:block}.widget-focus__commentary{margin:0;color:var(--text-muted);font-size:var(--fs-body-sm)}.widget__error{margin:0;color:var(--dc-danger);font-size:var(--fs-caption)}.widget__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.widget__action{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:5px 12px;cursor:pointer}.widget__action:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.widget__action:disabled{opacity:.5;cursor:not-allowed}.widget__action--primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.widget__action--primary:hover:not(:disabled){color:#fff;opacity:.9}.widget__details{min-width:0;max-width:100%;flex:1 1 auto}.widget__details summary{cursor:pointer;font-size:var(--fs-overline);color:var(--text-muted)}.widget__details .dax__code{white-space:pre-wrap;word-break:break-word;max-width:100%;max-height:140px;overflow:auto}.widget__question{word-break:break-word}.widget__question{font-size:var(--fs-caption);color:var(--text-muted);margin:6px 0}.widget__stamp{margin-left:auto;font-size:var(--fs-overline);color:var(--text-subtle)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006;display:grid;place-items:center;padding:var(--space-4)}.dialog{width:min(560px,100%);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;padding:var(--space-5);display:flex;flex-direction:column;gap:12px}.dialog__title{margin:0;font-size:var(--fs-body);color:var(--text-strong)}.dialog__input{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-strong);background:var(--surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;resize:vertical;outline:none}.dialog__input:focus{border-color:var(--color-brand)}.dialog__actions{display:flex;justify-content:flex-end;gap:8px}.spinner{width:20px;height:20px;border-radius:50%;flex:none;align-self:center;background:conic-gradient(from 0deg,#1264F7,#2FACEE,#4CD5CA,transparent 75%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:dc-spin .9s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.dashboard__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}@media (max-width: 767px){.dashboard__back{display:none}}#vg-tooltip-element.vg-tooltip{background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-sans);font-size:var(--fs-caption);box-shadow:0 6px 20px #0000002e}#vg-tooltip-element.vg-tooltip td.key{color:var(--text-muted)}#vg-tooltip-element.vg-tooltip td.value{color:var(--text-strong);font-weight:var(--fw-semibold)}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000059;height:100vh;height:100dvh;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.welcome{width:min(860px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000059}.welcome__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-body);font-size:var(--fs-body-sm);line-height:1.55}.welcome__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:var(--space-4) var(--space-4) var(--space-2)}.welcome__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-5)}.welcome__logo{height:35px;width:auto}.welcome__title{margin:0;font-size:var(--fs-h3);font-weight:700;background:var(--dc-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome__title-sep{-webkit-text-fill-color:var(--text-muted);color:var(--text-muted);font-weight:400;margin:0 4px}.welcome__usp{margin:0;color:var(--text-body)}.welcome__checks{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.welcome__checks li{position:relative;padding-left:1.7em}.welcome__checks li:before{content:"";position:absolute;left:3px;top:4px;width:6px;height:11px;border:solid var(--dc-aqua-400, #4CD5CA);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.welcome__box{padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.welcome__box-title{margin:0;font-size:var(--fs-body);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.welcome__box-num{color:var(--color-brand);font-weight:800}.welcome__brandlogo{height:43px;width:auto}.welcome__scroll strong{color:var(--text-strong)}.welcome__scroll em{color:var(--text-strong);font-style:italic}.welcome__points{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}.welcome__note,.welcome__copyright{margin:0;font-size:var(--fs-caption);color:var(--text-muted);text-align:center}.welcome__footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default)}.welcome__check{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer}.welcome__check input{accent-color:var(--color-brand)}.welcome__cta{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:600;color:#fff;background:var(--dc-gradient);border:none;cursor:pointer;border-radius:var(--radius-md);padding:10px 18px}.welcome__cta:hover{filter:brightness(1.05)}@media (max-width: 640px){.welcome-backdrop{padding:0}.welcome{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0}.welcome__footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.chat__menu-check{accent-color:var(--color-brand)}.vm{width:min(720px,100%);max-height:calc(100dvh - 2 * var(--space-4))}.vm__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vm__muted{margin:0;color:var(--text-muted);font-size:var(--fs-body-sm)}.vm__error{margin:0;color:var(--dc-danger);font-size:var(--fs-body-sm)}.vm__panel{display:flex;flex-direction:column;gap:12px}.vm__gen{border:1px dashed var(--dc-aqua-400);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px;background:#4cd5ca0d;display:flex;flex-direction:column;gap:10px}.vm__gen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vm__gen-title{color:var(--text-strong);font-weight:700;font-size:var(--fs-body-sm)}.vm__gen-hint{color:var(--text-muted);font-size:var(--fs-caption);margin-top:2px}.vm__gen-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vm__gen-item{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px}.vm__gen-q{color:var(--text-body);font-size:var(--fs-body-sm)}.vm__gen-ask{flex:none;border:1px solid var(--dc-aqua-400);background:transparent;color:var(--dc-aqua-400);font-weight:700;font-size:var(--fs-caption);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer}.vm__gen-ask:hover{background:#4cd5ca1a}.vm__list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.vm__item{padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex;flex-direction:column;gap:6px}.vm__q{font-weight:600;color:var(--text-strong);font-size:var(--fs-body-sm)}.vm__dax{margin:0;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}.vm__note{font-size:var(--fs-caption);color:var(--text-muted)}.vm__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vm__date{font-size:var(--fs-caption);color:var(--text-muted)}.vm__del{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;color:var(--dc-danger);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer}.vm__del:hover{border-color:var(--dc-danger);background:var(--dc-danger-bg)}.vm__del:disabled{opacity:.5;cursor:not-allowed}.os{width:min(820px,100%);max-height:calc(100dvh - 2 * var(--space-4))}.os__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.os__readiness{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken)}.os__score{font-size:var(--fs-h1);font-weight:800;color:var(--text-strong);line-height:1}.os__score span{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-muted)}.os__meterwrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.os__meter{height:8px;border-radius:999px;background:var(--border-default);overflow:hidden}.os__meter i{display:block;height:100%;background:var(--dc-gradient)}.os__stats{font-size:var(--fs-caption);color:var(--text-muted)}.os__missing{font-size:var(--fs-caption);color:var(--text-body)}.os__missing ul{margin:4px 0 0;padding-left:1.2em}.os__hint{margin:0;font-size:var(--fs-caption);color:var(--text-muted)}.os__editor{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px;resize:vertical;outline:none;white-space:pre;overflow:auto}.os__editor:focus{border-color:var(--color-brand)}.os__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.os__link{color:var(--color-brand);border-color:var(--border-default)}.os__link:hover{border-color:var(--color-brand);background:#1264f70f}.os__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.os__list--cols{flex-flow:row wrap;gap:6px}.os__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-body-sm)}.os__name{color:var(--text-strong)}.os__pol{font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:2px 10px;white-space:nowrap}.os__pol--none{color:var(--dc-danger);border-color:var(--dc-danger)}.os__chip{font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px 10px}.os__rel{font-size:var(--fs-body-sm);color:var(--text-body)}.os__evalstat{display:flex;align-items:center;gap:10px;min-width:0}.os__passrate{font-weight:700;color:var(--text-strong);font-size:var(--fs-body-sm)}.os__verdict--pass{color:var(--dc-success);border-color:var(--dc-success)}.os__verdict--fail{color:var(--dc-danger);border-color:var(--dc-danger)}.os__verdict--error{color:var(--text-muted)}.os__evalhist{margin-top:6px;display:flex;flex-direction:column;gap:6px}.os__evalhtitle{font-size:var(--fs-caption);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.os__evaldate{font-size:var(--fs-caption);color:var(--text-muted)}.os__evalcase{display:flex;flex-direction:column;gap:4px}.os__evalcasehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.os__evaldetail{font-size:var(--fs-caption);color:var(--text-muted);max-height:6em;overflow:auto;white-space:pre-wrap;word-break:break-word}.os__steps{display:flex;flex-wrap:wrap;gap:6px}.os__step{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:5px 12px;cursor:pointer}.os__step--active{color:var(--text-strong);border-color:var(--color-brand)}.os__stepnum{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border-default);color:var(--text-strong);font-weight:700;font-size:11px}.os__step--active .os__stepnum{background:var(--dc-gradient);color:#fff}.os__footer{flex:none;display:flex;align-items:center;gap:12px;padding:var(--space-4) 0 0;border-top:1px solid var(--border-default)}.os__stepind{font-size:var(--fs-caption);color:var(--text-muted);margin-right:auto}.os__navbtn{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-body);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 14px;cursor:pointer}.os__navbtn:hover:not(:disabled){border-color:var(--color-brand)}.os__navbtn:disabled{opacity:.4;cursor:not-allowed}.os__navbtn--primary{color:var(--color-brand);border-color:var(--color-brand)}.os__polctl{display:flex;align-items:center;gap:8px}.os__polsel{font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:3px 6px;cursor:pointer}.os__card{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.os__card:last-child{border-bottom:none;padding-bottom:0}.os__drow{display:flex;align-items:center;gap:10px}.os__dname{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os__syn{flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:5px 8px;outline:none}.os__syn:focus{border-color:var(--color-brand)}.chip-input{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.chip-input__field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 6px}.chip-input__field:focus-within{border-color:var(--color-brand)}.chip-input__text{flex:1 1 80px;min-width:80px;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-caption);color:var(--text-strong);padding:3px 2px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);line-height:1;padding:4px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--dc-ink-900);color:var(--text-strong)}.chip__x{border:none;background:transparent;cursor:pointer;padding:0;line-height:1;color:var(--text-muted);font-size:11px}.chip__x:hover{color:var(--dc-danger)}.chip-input__sug{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-input__sug-label{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--dc-aqua-400);text-transform:uppercase}.chip--sug{border-style:dashed;border-color:var(--dc-aqua-400);color:var(--dc-aqua-400);background:transparent;cursor:pointer}.chip--sug:hover{background:#4cd5ca14}.os__suggest{display:flex;align-items:center;gap:8px;background:#4cd5ca0f;border:1px dashed var(--dc-aqua-400);border-radius:var(--radius-sm);padding:6px 9px}.os__suggest-tag{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--dc-aqua-400);border:1px solid var(--dc-aqua-400);border-radius:5px;padding:1px 5px;line-height:1.4}.os__suggest-text{flex:1 1 auto;font-size:var(--fs-caption);color:var(--text-body)}.os__suggest-text b{color:var(--text-strong)}.os__suggest-accept{border:none;cursor:pointer;color:#fff;font-weight:700;background:linear-gradient(120deg,#1264f7,#2facee);border-radius:var(--radius-sm);padding:4px 12px;font-size:var(--fs-caption)}.os__suggest-accept:disabled{opacity:.6;cursor:default}.os__sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.os__nba-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-aqua-400);margin-bottom:8px}.os__nba{display:flex;flex-direction:column;gap:8px}.os__nba-card{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.os__nba-text{min-width:0}.os__nba-label{color:var(--text-strong);font-weight:700;font-size:var(--fs-body-sm)}.os__ctx{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.os__ctx-q{color:var(--text-strong);font-weight:600;font-size:var(--fs-body-sm)}.os__ctx-opts{display:flex;flex-wrap:wrap;gap:8px}.os__ctx-input{max-width:280px}.os__opt{font:inherit;font-size:var(--fs-caption);cursor:pointer;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--dc-ink-900);color:var(--text-body)}.os__opt:hover{border-color:var(--dc-aqua-400)}.os__opt--on{border-color:transparent;color:#fff;font-weight:700;background:linear-gradient(120deg,#1264f7,#4cd5ca)}.os__tip{margin:0 0 14px;padding:9px 12px;font-size:var(--fs-caption);color:var(--text-body);background:#4cd5ca0f;border:1px dashed var(--dc-aqua-400);border-radius:var(--radius-sm)}.os__adv>summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;padding:6px 0}.os__adv[open]>summary{color:var(--text-body)}.iv__start{display:flex;align-items:center;gap:12px;margin-bottom:16px;border:1px dashed var(--dc-aqua-400);border-radius:var(--radius-md);padding:12px 14px;background:#4cd5ca0d}.iv__start-text{flex:1}.iv__start-title{color:var(--text-strong);font-weight:700;font-size:var(--fs-body-sm)}.iv__badge{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--dc-aqua-400);border:1px solid var(--dc-aqua-400);border-radius:6px;padding:2px 7px}.iv{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px;background:var(--surface-inset, var(--dc-ink-900))}.iv__log{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}.iv__msg{max-width:85%;font-size:var(--fs-body-sm);line-height:1.45;padding:8px 11px;border-radius:12px}.iv__msg--assistant{align-self:flex-start;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-body);border-bottom-left-radius:4px}.iv__msg--user{align-self:flex-end;color:#fff;border-bottom-right-radius:4px;background:linear-gradient(120deg,#1264f7,#2facee)}.iv__msg--typing{color:var(--text-muted)}.iv__proposals{display:flex;flex-direction:column;gap:6px}.iv__proposals-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-aqua-400)}.iv__prop{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#4cd5ca0f;border:1px solid var(--dc-aqua-400);border-radius:var(--radius-sm);padding:7px 10px}.iv__prop-text{font-size:var(--fs-caption);color:var(--text-body)}.iv__compose{display:flex;gap:8px}.iv__compose .os__syn{flex:1}.os__gov{margin-top:24px;border-top:1px solid var(--border, rgba(128,128,128,.25));padding-top:16px}.os__gov .vm__dax{max-height:120px;overflow:auto}.summary{display:flex;flex-direction:column;gap:10px;padding:4px 2px;overflow:auto}.summary__state{color:var(--text-muted, #888);font-size:.9em;margin:8px 4px}.summary__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.summary__bullet{display:block;width:100%;text-align:left;background:none;border:none;border-left:3px solid var(--border, rgba(128,128,128,.35));border-radius:4px;padding:4px 8px;cursor:pointer;color:inherit;font:inherit}.summary__bullet:hover{background:var(--surface-sunken, rgba(128,128,128,.08))}.summary__bullet p{margin:0}.summary__bullet--good{border-left-color:var(--delta-good, #2e9e6b)}.summary__bullet--bad{border-left-color:var(--delta-bad, #d64545)}.summary__suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.summary__suggest-title{font-size:.8em;color:var(--text-muted, #888)}.summary__chip{border:1px solid var(--border, rgba(128,128,128,.35));border-radius:999px;background:none;color:inherit;padding:2px 10px;font-size:.85em;cursor:pointer}.summary__chip:hover{background:var(--surface-sunken, rgba(128,128,128,.08))}.summary__meta{display:flex;gap:12px;font-size:.75em;color:var(--text-muted, #888)}.summary__focus{flex:1 1 auto}.summary__focus-input{width:100%}.widget--flash{outline:2px solid var(--accent, #4a90d9);transition:outline .3s}.dashboard__starters{display:flex;flex-direction:column;gap:10px;margin-top:16px;align-items:center}.dashboard__starters-hint{font-size:.9em;color:var(--text-muted, #888);margin:6px 0 0}.starter-card{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--border, rgba(128,128,128,.3));border-radius:8px;padding:10px 14px;width:min(520px,90%);background:var(--surface, transparent)}.starter-card--briefing{flex-direction:column;align-items:flex-start}.starter-card__title{font-weight:600}.starter-card__hint{font-size:.85em;color:var(--text-muted, #888);margin:0}.starter-card__q{text-align:left}.os__wl-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.os__wl .os__list{margin-bottom:10px}:root[data-theme=dark]{--surface-page: #070C1A;--surface-card: #0F1A33;--surface-sunken: var(--dc-ink-900);--surface-inverse: var(--dc-ink-50);--text-strong: #F3F5F9;--text-body: var(--dc-ink-200);--text-muted: var(--dc-ink-400);--text-subtle: var(--dc-ink-500);--border-subtle: var(--dc-ink-700);--border-default: var(--dc-ink-700);--border-strong: var(--dc-ink-600);--border-focus: var(--dc-blue-400)}
