:root{color-scheme:light;--bg:#eef1f6;--surface:#ffffff;--surface-2:#f7f8fb;--hover:#f2f5f9;--seg-track:#e7eaef;--text:#0f1729;--ink2:#33404f;--muted:#67708a;--faint:#97a1ad;--border:#e3e7ec;--border-2:#eef1f4;--blue:#0b6e6e;--blue-hover:#0e8a86;--blue-light:#e6f4f2;--accent:#0b6e6e;--red:#bb4632;--red-bg:#fbeae9;--amber:#b27d18;--amber-bg:#fdf6e3;--green:#15795a;--green-bg:#e7f6ef;--header-bg:#ffffff;--header-ink:#0f1729;--header-sub:#67708a;--header-nav:#67708a;--header-nav-on:#0b6e6e;--petrol:#0b6e6e;--pos:#15795a;--pos-soft:#15795a14;--neg:#bb4632;--neg-soft:#bb463214;--d-amber:#b27d18;--gold:#a9832e;--e-HL:#7e8aa6;--e-NIBV:#0b6e6e;--e-NIUA:#b27d18;--shadow:0 1px 2px rgba(16,30,45,.04),0 6px 20px rgba(16,30,45,.06);--num-font:var(--font-sora);--chart-bar:#15b3a8;--chart-bar2:#d3dae8;--chart-line:#5b6bf0;--chart-area:rgba(91,107,240,.10);--chart-grid:#eef1f6;--chart-axis:#e7eaf0;--chart-tick:#9aa3b8;--chart-pos:#16a06a;--chart-neg:#e0533d;--chart-amber:#e0a008;--tooltip-bg:#0f1729;--tooltip-ink:#ffffff;--hero-grad:linear-gradient(135deg,#0b6e6e,#0e8a86 45%,#15b3a8)}html[data-theme=night]{color-scheme:dark;--bg:#0b0e14;--surface:#141925;--surface-2:#11151d;--hover:#1a2130;--seg-track:#0c1118;--text:#eef2f8;--ink2:#c3cbd9;--muted:#8a93a6;--faint:#5a6373;--border:#222a37;--border-2:#1b222e;--blue:#2dd4bf;--blue-hover:#34d399;--blue-light:rgba(45,212,191,.14);--accent:#2dd4bf;--red:#f87171;--red-bg:rgba(248,113,113,.13);--amber:#fbbf24;--amber-bg:rgba(251,191,36,.13);--green:#34d399;--green-bg:rgba(52,211,153,.13);--header-bg:#0e1320;--header-ink:#eef2f8;--header-sub:#8a93a6;--header-nav:#8a93a6;--header-nav-on:#2dd4bf;--petrol:#2dd4bf;--pos:#34d399;--pos-soft:rgba(52,211,153,.16);--neg:#f87171;--neg-soft:rgba(248,113,113,.16);--d-amber:#fbbf24;--gold:#fbbf24;--e-HL:#8b8cf6;--e-NIBV:#2dd4bf;--e-NIUA:#fbbf24;--shadow:0 1px 2px rgba(0,0,0,.4);--num-font:var(--font-mono);--chart-bar:#2dd4bf;--chart-bar2:#39414f;--chart-line:#8b8cf6;--chart-area:rgba(139,140,246,.22);--chart-grid:#1b222e;--chart-axis:#222a37;--chart-tick:#5a6373;--chart-pos:#34d399;--chart-neg:#f87171;--chart-amber:#fbbf24;--tooltip-bg:#1c2230;--tooltip-ink:#eef2f8;--hero-grad:linear-gradient(135deg,#0e3b39,#11514c)}*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-jakarta),-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.45}.dash .card,.dash .kpi,.dash .signal,.panel,body,button,header.app,input,section.card,select,table td,table th,textarea{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}header.app{background:var(--header-bg);color:var(--header-ink);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);width:calc(100% - 44px);max-width:1236px;margin:22px auto 0}header.app .inner{padding:11px 18px;display:flex;align-items:center;gap:13px;flex-wrap:nowrap}header.app .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}header.app .brand .logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--blue-hover));display:grid;place-items:center;color:#ffffff;font-weight:800;font-size:15px}header.app .brand .brandname{font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--header-ink);white-space:nowrap}header.app nav{display:flex;gap:1px;align-items:center;flex-wrap:nowrap}header.app nav a{font-size:13px;font-weight:600;color:var(--header-nav);text-decoration:none;padding:7px 9px;border-radius:9px;line-height:1;white-space:nowrap}header.app nav a:hover{color:var(--header-ink);background:var(--hover)}header.app nav a.on{color:var(--header-nav-on);background:var(--blue-light)}header.app .topright{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}header.app .signout{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}header.app .signout:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:var(--surface)}header.app .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--blue-hover));color:#06241f;display:grid;place-items:center;font-weight:700;font-size:12px;text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);background:var(--seg-track);border-radius:999px;padding:3px;cursor:pointer}.theme-toggle .seg{width:26px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:13px;color:var(--muted);line-height:1}.theme-toggle .seg.on{background:var(--accent);color:#06241f}html[data-theme=night] .theme-toggle .seg.on{color:#06241f}.theme-toggle:hover{border-color:var(--accent)}.lang-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);background:var(--seg-track);border-radius:999px;padding:3px}.lang-toggle button{border:none;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 8px;border-radius:999px;cursor:pointer;line-height:1}.lang-toggle button.on{background:var(--accent);color:#fff}html[data-theme=night] .lang-toggle button.on{color:#06241f}.lang-toggle button:hover:not(.on){color:var(--text)}main{max-width:1280px;margin:0 auto;padding:26px 22px 64px}.page-title{font-family:var(--font-sora);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 3px}.page-sub{color:var(--muted);font-size:14px;margin:0 0 22px}section.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:18px}section.card h2{margin:0 0 4px;font-family:var(--font-sora);font-size:16px;font-weight:600;color:var(--text)}.sub{color:var(--muted);font-size:13px;margin:0 0 12px}.panel{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.panel-label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;margin:0 0 8px}input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{padding:8px 11px;border:1px solid var(--border);border-radius:9px;font:inherit;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input.grow{width:100%}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 15px;border-radius:9px;cursor:pointer}button:hover{background:var(--hover)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=night] button.primary{color:#06241f}button.primary:hover{background:var(--blue-hover)}button.small{padding:5px 10px;font-size:13px}button.icon{padding:4px 8px;border:none;background:none;color:var(--muted);font-size:15px}button.icon:hover{color:var(--red);background:none}button:disabled{opacity:.45;cursor:default}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}table{border-collapse:collapse;width:100%}td,th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;white-space:nowrap}td.num,th.num{text-align:right}td.num,td.num .eur-amt,th.num{font-variant-numeric:tabular-nums}td.num .eur-amt{display:flex;justify-content:space-between;gap:16px}td.num .eur-amt .cur{color:var(--muted)}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--accent)}tr.total td{border-top:2px solid var(--border);border-bottom:none;font-weight:600;color:var(--text)}tr.saldo td{color:var(--muted);font-style:italic}.pill{display:inline-block;background:var(--blue-light);color:var(--accent);font-size:12px;padding:2px 10px;border-radius:999px}.toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer}.toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=night] .toggle.on{color:#06241f}.toggle:hover{background:var(--hover)}.toggle.on:hover{background:var(--blue-hover)}.badge{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.err{background:var(--red-bg);color:var(--red)}.badge.run{background:var(--blue-light);color:var(--accent)}.badge.auto{background:var(--green-bg);color:var(--green)}.status-ok{color:var(--green);font-weight:600}.status-err{color:var(--red);font-weight:600}.status-run{color:var(--accent);font-weight:600}.status-idle{color:var(--muted)}.err{color:var(--red)}.err,.warn{font-size:13px}.warn{color:var(--amber);background:var(--amber-bg);padding:8px 12px;border-radius:5px;border:1px solid color-mix(in srgb,var(--amber) 35%,transparent)}.hint,.muted{color:var(--muted)}.hint{font-size:12px;margin-top:6px}.segmented{display:inline-flex;gap:4px;background:var(--seg-track);padding:4px;border-radius:8px}.segmented button{border:none;background:none;color:var(--muted);padding:5px 12px;font-size:13px;border-radius:6px}.segmented button:hover{background:var(--hover)}.segmented button.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.src-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.src-title{display:flex;align-items:center;gap:8px;min-width:0}.src-title h3{margin:0;font-size:16px;font-weight:600}.src-meta{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px}.lastrun,.src-meta{display:flex;align-items:center;color:var(--muted)}.lastrun{justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.ghost{border:none;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:2px 4px}.ghost:hover{text-decoration:underline;background:none}button.active-ghost{background:var(--blue-light);border-color:var(--accent)}button.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}button.danger:hover{background:var(--red-bg)}.timeslot{display:flex;align-items:center;gap:4px}.sched-weekly{display:flex;flex-wrap:wrap;gap:14px 36px}.sched-group{flex:1 1 auto;min-width:0}.row,.timeslots{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.spacer{flex:1}.dash{--canvas:var(--bg);--card:var(--surface);--ink:var(--text);--ink2:var(--ink2);--slate:var(--muted);--faint:var(--faint);--d-line:var(--border);--line2:var(--border-2);--d-shadow:var(--shadow);font-family:var(--font-jakarta),system-ui,sans-serif;color:var(--ink)}.dash .num{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash h2.d,.dash h3.d{font-family:var(--font-sora),sans-serif;letter-spacing:-.02em;margin:0}.dash .filterbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.dash .filterbar .fl-lab{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:600}.dash .seg{display:inline-flex;background:var(--seg-track);border-radius:9px;padding:3px;gap:2px}.dash .seg button{border:none;background:none;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--slate);transition:.13s;white-space:nowrap;cursor:pointer}.dash .seg button .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.dash .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(16,30,45,.13)}.dash select.yr{font:inherit;font-size:12.5px;color:var(--ink);padding:7px 10px}.dash .reset,.dash select.yr{font-weight:600;background:var(--surface);border:1px solid var(--d-line);border-radius:8px;cursor:pointer}.dash .reset{color:var(--slate);padding:7px 13px;font-size:12px}.dash .reset:hover{border-color:var(--neg);color:var(--neg)}.dash .filters{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;background:var(--card);border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow);padding:14px 18px;margin-bottom:18px}.dash .fgroup{display:flex;flex-direction:column;gap:7px}.dash .flab{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700}.dash .fspring{flex:1 1 80px}.dash .sectabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--d-line);margin-bottom:20px}.dash .sectabs button{background:none;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--slate);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:flex;gap:8px;align-items:center}.dash .sectabs button .ix{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.dash .sectabs button:hover{color:var(--ink)}.dash .sectabs button.on{color:var(--petrol);border-bottom-color:var(--petrol)}.dash .sectabs button.on .ix{color:var(--petrol)}.dash .grid{display:grid;gap:16px}.dash .g2{grid-template-columns:1fr 1fr}.dash .g3{grid-template-columns:1fr 1fr 1fr}.dash .g23{grid-template-columns:2fr 1fr}@media (max-width:920px){.dash .g2,.dash .g23,.dash .g3{grid-template-columns:1fr}}.dash .card{background:var(--card);border:1px solid var(--d-line);border-radius:14px;box-shadow:var(--d-shadow);padding:18px 20px}.dash .ch{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dash .ch h3{font-family:var(--font-jakarta);font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0}.dash .ch .q{font-size:11.5px;color:var(--slate);margin:3px 0 0}.dash .ch .badge{font-size:10px;font-weight:600;color:var(--slate);background:var(--surface-2);border:1px solid var(--d-line);padding:3px 8px;border-radius:20px;white-space:nowrap}.dash .kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:16px}@media (max-width:1180px){.dash .kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.dash .kpis{grid-template-columns:repeat(2,1fr)}}.dash .kpi{background:var(--card);border:1px solid var(--d-line);border-radius:13px;padding:15px 16px 14px;box-shadow:var(--d-shadow);position:relative;overflow:hidden}.dash .kpi .k-accent{position:absolute;left:0;top:0;bottom:0;width:3px}.dash .kpi .k-lab{font-size:11px;color:var(--slate);font-weight:600}.dash .kpi .k-val{font-family:var(--num-font);font-weight:700;font-size:23px;letter-spacing:-.03em;margin-top:9px;line-height:1}.dash .kpi .k-sub{font-size:11px;color:var(--faint);margin-top:7px;display:flex;align-items:center;gap:6px}.dash .trend{font-weight:600;font-size:11px;padding:1px 6px;border-radius:5px}.dash .trend.up{color:var(--pos);background:var(--pos-soft)}.dash .trend.dn{color:var(--neg);background:var(--neg-soft)}.dash .legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px}.dash .legend .li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink2);font-weight:500}.dash .legend .sw{width:11px;height:11px;border-radius:3px}.dash .reconpill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:var(--green-bg);color:var(--green)}.dash .reconpill.bad{background:var(--red-bg);color:var(--neg)}.dash .entlist{margin-top:2px}.dash .ent{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line2)}.dash .ent:last-child{border-bottom:0}.dash .etag{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;font-family:var(--num-font);flex-shrink:0}.dash .emeta{flex:1;min-width:0}.dash .erow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dash .ename{font-size:13.5px;font-weight:700;color:var(--ink)}.dash .eamt{font-family:var(--num-font);font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap}.dash .ebar{height:7px;border-radius:6px;background:var(--seg-track);overflow:hidden;margin-top:8px}.dash .ebar i{display:block;height:100%;border-radius:6px}.dash .entfoot{margin-top:16px;padding-top:14px;border-top:1px solid var(--d-line);display:flex;justify-content:space-between;align-items:center}.dash .entfoot .r{text-align:right}.dash .eflab{font-size:12px;color:var(--slate);font-weight:600}.dash .efval{font-family:var(--num-font);font-weight:700;font-size:20px;margin-top:3px;color:var(--ink)}.dash .tbl-wrap{overflow:auto;max-height:560px;border:1px solid var(--d-line);border-radius:12px}.dash table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.dash table.dt thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;padding:10px 14px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);font-weight:700;border-bottom:1px solid var(--d-line);cursor:pointer;white-space:nowrap;z-index:2}.dash table.dt thead th:hover{color:var(--ink)}.dash table.dt tbody td{padding:9px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}.dash table.dt tbody tr:hover{background:var(--hover)}.dash table.dt td.r,.dash table.dt th.r{text-align:right}.dash table.dt td.r{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dash input.search{font:inherit;font-size:13px;border:1px solid var(--d-line);border-radius:8px;padding:7px 11px;min-width:220px;background:var(--surface);color:var(--text)}.dash .pagebtns{display:flex;gap:8px;margin-top:12px}.dash .small{border:1px solid var(--d-line);background:var(--surface);color:var(--ink2);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.dash .small:disabled{opacity:.45;cursor:default}.dash .small.primary{background:var(--petrol);color:#fff;border-color:var(--petrol)}html[data-theme=night] .dash .small.primary{color:#06241f}.dash .small.primary:disabled{opacity:.5}.dash .signals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:760px){.dash .signals{grid-template-columns:1fr}}.dash .signal{text-align:left;background:var(--surface);border:1px solid var(--d-line);border-left:3px solid var(--petrol);border-radius:10px;padding:11px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:.12s;font:inherit}.dash .signal:hover{box-shadow:var(--d-shadow)}.dash .signal .sev{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px}.dash .signal strong{font-size:13.5px}.dash .signal .muted2{font-size:12px;color:var(--slate)}.dash .sig-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.dash .sig-meta .when{font-size:11px;color:var(--slate);text-align:right}.dash .sig-meta .when .stale{color:var(--d-amber);font-weight:600}.dash .sig-note{font-size:11.5px;color:var(--slate);margin:10px 0 0}.dash .ch h3.sig-h3{display:flex;align-items:center;gap:6px}.dash .sig-toggle{border:none;background:none;color:var(--slate);cursor:pointer;font-size:12px;line-height:1;padding:2px 5px;border-radius:6px}.dash .sig-toggle:hover{color:var(--petrol);background:var(--hover)}.dash .sig-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--petrol);background:var(--blue-light);border-radius:999px;padding:1px 9px;margin-left:4px}.dash .card.sig-collapsed .ch{margin-bottom:0}.dash .chat-log.tall{min-height:380px;max-height:78vh}.dash .chat{padding:0;overflow:hidden}.dash .chat,.dash .chat-log{display:flex;flex-direction:column}.dash .chat-log{gap:14px;padding:20px;min-height:280px;max-height:60vh;overflow-y:auto}.dash .chat-empty{padding:14px 4px}.dash .starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dash .starter{border:1px solid var(--d-line);background:var(--surface);color:var(--ink2);border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.dash .starter:hover{border-color:var(--petrol);color:var(--petrol)}.dash .bubble{max-width:82%;padding:11px 15px;border-radius:14px;font-size:14px;line-height:1.55}.dash .bubble.user{align-self:flex-end;background:var(--petrol);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}html[data-theme=night] .dash .bubble.user{color:#06241f}.dash .bubble.assistant{align-self:flex-start;background:var(--hover);border:1px solid var(--d-line);border-bottom-left-radius:4px}.dash .toolchip{align-self:flex-start;font-size:12px;color:var(--slate);background:var(--surface-2);border-radius:999px;padding:6px 12px}.dash .chat-input{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--d-line);background:var(--surface)}.dash .chat-input textarea{flex:1;resize:none;font:inherit;font-size:14px;border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;max-height:140px;background:var(--surface);color:var(--text)}.dash .chat-input textarea:focus{outline:none;border-color:var(--petrol)}.dash .chat-md>:first-child{margin-top:0}.dash .chat-md>:last-child{margin-bottom:0}.dash .chat-md p{margin:8px 0}.dash .chat-md h1,.dash .chat-md h2,.dash .chat-md h3{font-family:var(--font-jakarta);font-size:15px;margin:12px 0 6px}.dash .chat-md ol,.dash .chat-md ul{margin:8px 0;padding-left:20px}.dash .chat-md li{margin:3px 0}.dash .chat-md code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-2);padding:1px 5px;border-radius:4px}.dash .chat-md table{border-collapse:collapse;margin:10px 0;font-size:12.5px}.dash .chat-md td,.dash .chat-md th{border:1px solid var(--d-line);padding:6px 10px;text-align:left}.dash .chat-md th{background:var(--surface-2);font-weight:700}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_f78264{font-family:Sora,Sora Fallback;font-style:normal}.__variable_f78264{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}