:root{--navy-50: #e8ebf0;--navy-100: #c5cbd9;--navy-200: #8a9ab8;--navy-300: #5d7099;--navy-400: #45577f;--navy-500: #2a3f66;--navy-600: #1e3054;--navy-700: #0f1f3d;--navy-800: #0f1d3d;--navy-900: #091428;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #09f6a5;--green-500: #6eaa04;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #7cabf4;--blue-500: #1a74ea;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--cyan-900: #164e63;--neutral-0: #ffffff;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #666666;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--grad-canvas: linear-gradient(69.13deg, #0F1D3D 82.34%, #0A489E 89.18%, #0572FF 96.02%);--grad-beyond: linear-gradient(90deg, #3367E5 0%, #03F8A0 100%);--grad-composer: linear-gradient(90deg, #1A74EA 0%, #09F6A5 100%);--beyond-border: #006CFF;--beyond-glow: 0 0 10px #B5D2FF;--action-primary: var(--green-500);--action-secondary: var(--cyan-500);--action-accent: var(--blue-500);--status-success: var(--green-400);--status-info: var(--cyan-500);--status-warning: #D97706;--status-danger: #DC2626;--status-success-soft: rgba(9, 246, 165, .14);--status-warning-soft: rgba(217, 119, 6, .12);--status-danger-soft: rgba(220, 38, 38, .12);--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--font-display: var(--font-body);--t-h1: 24px;--lh-h1: 32px;--t-h2: 20px;--lh-h2: 24px;--t-h3: 16px;--lh-h3: 18px;--t-h4: 11px;--lh-h4: 16px;--t-body-lg: 16px;--lh-body-lg: 20px;--t-body-md: 14px;--lh-body-md: 18px;--t-body-sm: 13px;--lh-body-sm: 16px;--t-body-xs: 12px;--lh-body-xs: 14px;--t-label-lg: 14px;--lh-label-lg: 20px;--t-label-md: 13px;--lh-label-md: 18px;--t-label-sm: 12px;--lh-label-sm: 16px;--t-metric: 48px;--t-metric-md: 28px;--t-metric-sm: 24px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-card: 18px;--r-xl: 20px;--r-pill: 999px;--e-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--e-md: 0 4px 6px -1px rgba(0, 0, 0, .15);--e-lg: 0 10px 15px -3px rgba(0, 0, 0, .2);--glow-cyan: 0 0 12px 0 rgba(6, 182, 212, .25);--glow-green: 0 0 12px 0 rgba(110, 170, 4, .25);--glow-green-strong: 0 0 22px 4px rgba(110, 170, 4, .35);--spotlight-glow: rgba(26, 116, 234, .22);--rail-w: 80px;--rail-bg: var(--neutral-0);--rail-fg: var(--navy-800);--rail-active-bg: #DDE8FB;--card-bg: var(--neutral-0);--card-border: #D9D9D9;--card-tile-bg: #F5F8FD;--card-text: var(--neutral-600);--card-stat-pos: #02A96C;--card-stat-neg: #CD1B44;--card-ribbon-bg: var(--green-400);--card-ribbon-fg: #000000;--card-text-strong: var(--navy-800);--card-text-muted: var(--slate-500);--ink-wash-sm: rgba(15, 31, 61, .06);--level-critical: #CD1B44;--level-critical-wash: #FAE8EC;--level-warning: #E48643;--level-warning-wash: #FCF3EC;--level-ok: #6EAA04;--level-ok-wash: #F0F6E6;--level-info: #006CFF;--level-info-wash: #D6EAFF;--level-none: var(--card-border);--level-none-wash: var(--card-tile-bg);--cat-availability: var(--cyan-600);--cat-availability-wash: var(--cyan-50);--cat-grid: var(--viz-p3);--cat-grid-wash: #E4EDFE;--cat-generator: #B8327A;--cat-generator-wash: #F7E6F0;--cat-battery: var(--viz-p2);--cat-battery-wash: #FDEEDD;--cat-fuel: #7C4DFF;--cat-fuel-wash: #EDE7FE;--cat-custom: var(--neutral-500);--cat-custom-wash: var(--neutral-100);--ch-whatsapp: #25D366;--ch-telegram: #29A9EB;--ch-email: var(--neutral-500);--ch-slack: #4A154B;--ch-teams: #5059C9;--ch-webhook: var(--action-accent);--panel-w: 400px;--panel-gutter: 30px;--panel-rule: 1px;--viz-fill: #3F77F8;--viz-bar: #679EF4;--viz-bar-strong: #0B3D86;--viz-bar-soft: #BBD4FF;--viz-p1: #E5384F;--viz-p2: #F08A24;--viz-p3: #3F77F8;--viz-p4: #16A34A;--viz-solar: #7ACB3F;--viz-battery: #F08A24;--viz-dg: #E5384F;--viz-track: var(--neutral-200);--ng-ink: #05080F;--ng-panel: #0A0F1C;--ng-field: #111827;--ng-field-line: #263045;--ng-text: #F4F1EA;--ng-text-dim: #9AA3B5;--ng-gold: #E9B949;--ng-gold-light: #F7D774;--ng-gold-soft: rgba(233, 185, 73, .16);--ng-gold-glow: 0 0 32px rgba(233, 185, 73, .35);--ng-grad-gold: linear-gradient(100deg, #F7D774 0%, #E9B949 45%, #C98A1B 100%);--ng-grad-text: linear-gradient(90deg, #F7D774 0%, #E9B949 40%, #09F6A5 100%);--ng-on-gold: #1A1203;--ng-danger-text: #FCA5A5}[data-theme=dark]{color-scheme:dark;--canvas: var(--navy-800);--canvas-image: var(--grad-canvas);--surface: var(--navy-500);--surface-2: var(--navy-400);--overlay: var(--navy-900);--text-primary: var(--neutral-0);--text-secondary: var(--slate-400);--text-muted: var(--slate-500);--text-on-brand: var(--neutral-0);--border-subtle: var(--navy-400);--border-default: var(--slate-600);--border-strong: var(--slate-400);--shadow-card: var(--e-md);--scrollbar-thumb: var(--navy-400)}[data-theme=light]{color-scheme:light;--canvas: var(--neutral-0);--canvas-image: none;--surface: var(--neutral-0);--surface-2: var(--neutral-100);--overlay: rgba(9, 20, 40, .55);--text-primary: var(--navy-800);--text-secondary: var(--neutral-600);--text-muted: var(--slate-500);--text-on-brand: var(--neutral-0);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--slate-400);--shadow-card: var(--e-sm);--scrollbar-thumb: var(--neutral-300)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:var(--t-body-md);line-height:var(--lh-body-md);color:var(--text-primary);background:var(--canvas)}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}.splash{height:100%;background:var(--canvas)}.button-primary{border:none;border-radius:var(--r-pill);padding:var(--s-2) var(--s-5);background:var(--action-primary);color:var(--text-on-brand);font-weight:var(--fw-medium)}.button-secondary{border:1px solid var(--border-default);border-radius:var(--r-pill);padding:var(--s-2) var(--s-5);background:var(--surface);color:var(--text-primary)}.button-ghost{border:none;border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);background:transparent;color:var(--text-secondary)}.button-ghost:hover:not(:disabled){background:var(--ink-wash-sm);color:var(--text-primary)}.form-error{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--status-danger-soft);color:var(--status-danger);font-size:var(--t-body-sm)}.ng-login{min-height:100%;display:flex;background:var(--ng-ink);color:var(--ng-text);color-scheme:dark}.ng-panel{position:relative;z-index:1;width:460px;flex-shrink:0;display:flex;flex-direction:column;padding:var(--s-8) 50px var(--s-6);background:var(--ng-panel);border-right:1px solid var(--ng-gold-soft);box-shadow:24px 0 60px #00000073}.ng-wordmark{width:128px;height:auto}.ng-form{margin:auto 0;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-8) 0}.ng-eyebrow{margin:0;font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:var(--fw-bold);letter-spacing:.24em;text-transform:uppercase;color:var(--ng-gold)}.ng-title{margin:0;font-size:30px;line-height:36px;font-weight:var(--fw-semibold)}.ng-lead{margin:0 0 var(--s-2);color:var(--ng-text-dim)}.ng-lead strong{color:var(--ng-text);font-weight:var(--fw-medium)}.ng-field{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-label-md);color:var(--ng-text-dim)}.ng-field input{width:100%;height:46px;padding:0 var(--s-4);border:1px solid var(--ng-field-line);border-radius:var(--r-md);background:var(--ng-field);color:var(--ng-text);font:inherit;font-size:var(--t-body-lg);transition:border-color .2s,box-shadow .2s}.ng-field input::placeholder{color:var(--slate-600)}.ng-field input:hover{border-color:var(--slate-600)}.ng-field input:focus{outline:none;border-color:var(--ng-gold);box-shadow:0 0 0 4px var(--ng-gold-soft)}.ng-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--ng-field) inset;-webkit-text-fill-color:var(--ng-text)}.ng-password{position:relative}.ng-password input{padding-right:64px}.ng-reveal{position:absolute;top:50%;right:var(--s-2);transform:translateY(-50%);border:none;border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);background:transparent;color:var(--ng-text-dim);font-size:var(--t-label-sm)}.ng-reveal:hover{color:var(--ng-gold)}.ng-error{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid rgba(220,38,38,.35);background:#dc26261f;color:var(--ng-danger-text);font-size:var(--t-body-sm)}.ng-submit{position:relative;overflow:hidden;height:48px;margin-top:var(--s-2);border:none;border-radius:var(--r-md);background:var(--ng-grad-gold);color:var(--ng-on-gold);font-weight:var(--fw-semibold);font-size:var(--t-body-lg);letter-spacing:.02em;box-shadow:var(--ng-gold-glow);transition:transform .15s,box-shadow .2s}.ng-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 44px #e9b94980}.ng-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:ng-sheen 3.6s ease-in-out 1s infinite}.ng-submit span{position:relative;z-index:1}.ng-foot{margin:0;font-size:var(--t-body-xs);color:var(--slate-600)}.ng-art{position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-7)}.ng-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(233,185,73,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(233,185,73,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.ng-art-glow{position:absolute;border-radius:50%;filter:blur(90px)}.ng-art-glow-gold{width:520px;height:520px;top:-120px;right:-80px;background:#e9b94938}.ng-art-glow-blue{width:600px;height:600px;bottom:-220px;left:-120px;background:#1a74ea38}.ng-stage{position:relative;width:min(520px,70vh);aspect-ratio:1}.ng-orbits{width:100%;height:100%;overflow:visible}.ng-ring{transform-origin:260px 260px;transform-box:view-box}.ng-ring-1{animation:ng-spin 60s linear infinite}.ng-ring-2{animation:ng-spin 38s linear infinite reverse}.ng-ring-3{animation:ng-spin 24s linear infinite}.ng-spark{transform-origin:260px 260px;transform-box:view-box;filter:drop-shadow(0 0 24px rgba(233,185,73,.6));animation:ng-breathe 5s ease-in-out infinite}.ng-card{position:absolute;display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid rgba(233,185,73,.22);border-radius:var(--r-lg);background:#0a0f1cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000073;animation:ng-float 7s ease-in-out infinite}.ng-card-label{font-size:var(--t-body-xs);color:var(--ng-text-dim)}.ng-card-value{font-size:var(--t-metric-sm);font-weight:var(--fw-semibold);color:var(--ng-gold)}.ng-card-value small{font-size:var(--t-body-md);color:var(--ng-text-dim);font-weight:var(--fw-regular)}.ng-card-value.ng-good{color:var(--green-400)}.ng-card-1{top:8%;left:-6%}.ng-card-2{top:42%;right:-12%;animation-delay:-2.5s}.ng-card-3{bottom:6%;left:4%;animation-delay:-5s}.ng-art-text{position:relative;text-align:center;padding:0 var(--s-6)}.ng-art-text h2{margin:0 0 var(--s-2);font-size:40px;line-height:48px;font-weight:var(--fw-semibold);background:var(--ng-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.ng-art-text p{margin:0;color:var(--ng-text-dim);font-size:var(--t-body-lg)}@keyframes ng-spin{to{transform:rotate(360deg)}}@keyframes ng-breathe{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.06);opacity:1}}@keyframes ng-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ng-sheen{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ng-ring,.ng-spark,.ng-card,.ng-submit:after{animation:none}}@media(max-width:900px){.ng-panel{width:100%;padding-left:12%;padding-right:12%;border-right:none}.ng-art{display:none}}.app{height:100%;display:flex;background:var(--canvas);color:var(--text-primary)}.rail{width:var(--rail-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--border-subtle);background:var(--rail-bg);color:var(--rail-fg)}.rail-logo{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border-bottom:1px solid var(--border-subtle)}.rail-nav{display:flex;flex-direction:column;gap:var(--s-5);margin-top:var(--s-8)}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding-bottom:var(--s-6)}.rail-item{width:48px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--rail-fg)}.rail-item:disabled{opacity:.45}.rail-item:hover:not(:disabled){background:var(--ink-wash-sm)}.rail-item-active,.rail-item-active:hover:not(:disabled){background:var(--rail-active-bg)}.icon-spark{fill:var(--blue-500);stroke:none}.rail-user{position:relative}.avatar{width:26px;height:26px;padding:0;border:1.5px solid var(--rail-fg);border-radius:50%;background:transparent;color:var(--rail-fg);font-size:var(--t-body-xs);font-weight:var(--fw-semibold)}.avatar:hover{background:var(--rail-active-bg)}.user-menu{position:absolute;left:40px;bottom:0;z-index:10;min-width:240px;padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-lg)}.user-menu-name{font-weight:var(--fw-medium);word-break:break-all}.user-menu-meta{margin-top:2px;color:var(--text-secondary);font-size:var(--t-body-sm)}.user-menu-item{width:100%;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary);text-align:left}.user-menu-item:hover{background:var(--surface-2)}.side{width:var(--panel-w);flex-shrink:0;display:flex;flex-direction:column;border-right:var(--panel-rule) solid var(--border-subtle)}.side-head{height:100px;flex-shrink:0;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--panel-gutter)}.side-wordmark{width:104px;height:auto}.side-title{margin-top:14px;font-size:32px;line-height:1;font-weight:var(--fw-light);color:var(--text-primary)}.round-plus{margin-left:auto;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-composer) border-box;color:var(--text-primary);box-shadow:var(--beyond-glow)}.side-tools{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--panel-gutter);border-bottom:1px solid var(--border-subtle)}.search{height:40px;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--neutral-100);color:var(--text-secondary)}.search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:var(--text-primary)}.new-chat{height:40px;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);border:none;border-radius:var(--r-sm);background:var(--green-400);color:var(--navy-800);font-weight:var(--fw-medium)}.new-chat:hover{filter:brightness(.96)}.side-list{flex:1;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.side-label{margin:0 var(--s-2) var(--s-3);color:var(--text-muted)}.side-empty{margin:0 var(--s-2);color:var(--text-secondary);font-size:var(--t-body-sm);line-height:var(--lh-body-md)}.chat-item{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);text-align:left}.chat-item:hover,.chat-item-active{background:var(--neutral-100)}.chat-item-head{display:flex;justify-content:space-between;gap:var(--s-3)}.chat-item-title{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{flex-shrink:0;color:var(--text-secondary);font-size:var(--t-body-sm)}.chat-item-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);font-size:var(--t-body-sm);line-height:20px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main-head{height:100px;flex-shrink:0;display:flex;align-items:center;padding:0 var(--s-8);border-bottom:1px solid var(--border-subtle)}.main-title{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation{flex:1;overflow-y:auto;padding:var(--s-8) var(--s-6);display:flex;flex-direction:column;gap:var(--s-7)}.conversation>*{width:100%;max-width:800px;margin:0 auto}.conversation-time{text-align:right;color:var(--text-secondary);font-size:var(--t-body-sm);white-space:pre}.welcome{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:120px var(--s-6) var(--s-8);text-align:center}.welcome h1{margin:0 0 var(--s-8);font-size:32px;line-height:40px;font-weight:var(--fw-regular);color:var(--text-primary)}.welcome-hello{color:var(--blue-500)}.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-top:var(--s-9)}.topic{width:124px;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);border:none;background:transparent;color:var(--text-secondary)}.topic-circle{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--blue-500);border-radius:50%;background:var(--blue-50);color:var(--navy-500);transition:transform .15s,box-shadow .15s}.topic:hover .topic-circle{transform:translateY(-2px);box-shadow:var(--beyond-glow)}.topic-label{font-size:var(--t-body-lg)}.welcome-note{max-width:560px;margin:var(--s-9) 0 0;color:var(--text-muted);font-size:var(--t-body-sm)}.turn{display:flex;flex-direction:column;gap:var(--s-3)}.question{padding:var(--s-5) var(--s-7);border-radius:var(--r-xl);background:var(--neutral-100);color:var(--text-secondary);font-size:var(--t-body-lg);line-height:26px;white-space:pre-wrap}.answer{display:flex;flex-direction:column;gap:var(--s-3)}.streaming{white-space:pre-wrap}.status{display:flex;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-body-sm)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--action-accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.markdown p{margin:0 0 var(--s-3)}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:0 0 var(--s-3);padding-left:var(--s-6)}.markdown code{font-size:.92em;padding:1px 4px;border-radius:4px;background:var(--surface-2)}.results{display:flex;flex-direction:column;gap:var(--s-4)}.result{margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.result figcaption{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-2);font-size:var(--t-body-xs)}.result-name{font-weight:var(--fw-medium)}.result-meta{color:var(--text-secondary)}.result .dx-datagrid{font-family:var(--font-body);font-size:var(--t-body-sm)}.panel{border:1px solid var(--border-subtle);border-radius:var(--r-md)}.panel>summary{padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--text-secondary);font-size:var(--t-body-sm);-webkit-user-select:none;user-select:none}.panel>summary:hover{color:var(--text-primary)}.panel[open]>summary{border-bottom:1px solid var(--border-subtle)}.panel>.results{padding:var(--s-3)}.panel-internal{border-style:dashed;border-color:var(--status-warning)}.badge-internal{margin-left:var(--s-2);padding:1px var(--s-2);border-radius:var(--r-pill);background:var(--status-warning-soft);color:var(--status-warning);font-size:var(--t-body-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.trace{overflow-x:auto;padding:var(--s-2) var(--s-3) var(--s-3)}.trace table{width:100%;border-collapse:collapse;font-size:var(--t-body-xs)}.trace th{text-align:left;font-weight:var(--fw-medium);color:var(--text-secondary);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--border-default);white-space:nowrap}.trace td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--border-subtle);vertical-align:top}.trace tfoot td{font-weight:var(--fw-medium);border-bottom:none}.trace .num{text-align:right;white-space:nowrap}.trace-model td{background:var(--surface-2)}.trace-error td{color:var(--status-danger)}.trace-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-1) var(--s-2) var(--s-3);font-size:var(--t-body-xs);color:var(--text-secondary)}.trace-context b{font-weight:var(--fw-semibold);color:var(--text-primary)}.trace-copy{margin-left:auto;padding:2px var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--surface);color:var(--text-primary);font-size:var(--t-body-xs)}.trace-copy:hover{border-color:var(--beyond-border)}.trace-openable{cursor:pointer}.trace-openable:hover td{background:var(--blue-50)}.trace-caret{width:14px;color:var(--text-muted)}.trace-stop{margin-right:var(--s-2);color:var(--text-muted);white-space:nowrap}.trace-thought{font-style:italic;color:var(--text-secondary)}.trace-seen{color:var(--status-warning)}.trace-timing{font-weight:var(--fw-regular);color:var(--text-secondary)}.trace-more td{background:var(--neutral-50)}.trace-block{margin:var(--s-1) 0 var(--s-3)}.trace-block-title{font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:2px}.trace-block p{margin:0;white-space:pre-wrap}.trace-block pre{margin:0;max-height:320px;overflow:auto;padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);font-size:11px;line-height:15px;white-space:pre-wrap;word-break:break-word}.composer{width:100%;max-width:800px;margin:0 auto;padding:var(--s-4) var(--s-6) var(--s-7);box-sizing:content-box}.composer-big{padding:0}.composer-box{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-6);border:2px solid transparent;border-radius:var(--r-pill);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-composer) border-box;box-shadow:0 0 14px var(--spotlight-glow)}.composer-big .composer-box{align-items:flex-end;padding:var(--s-5) var(--s-4) var(--s-4) var(--s-6);border-radius:var(--r-lg)}.composer textarea{flex:1;max-height:200px;padding:var(--s-1) 0;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:var(--t-body-lg);line-height:24px;color:var(--text-primary);text-align:left}.composer textarea::placeholder{color:var(--neutral-400)}.composer-send{width:32px;height:32px;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--blue-500);color:var(--neutral-0)}.composer-send:disabled{opacity:1;background:var(--neutral-300)}.composer-stop{background:var(--navy-800)}@media(max-width:1000px){.side{display:none}}
