*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg-dark:#f9fafb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:rgba(17,24,39,.45);--surface:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.95));--border:rgba(17,24,39,.08);--shadow-rgb:0 0 25px rgba(37,99,235,.1),0 0 60px rgba(0,0,0,.05);--transition-fast:0.18s ease;--transition-normal:0.28s ease;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--dash-outer-bg:linear-gradient(270deg,#e8f5ec,#eae7f7,#fff);--dash-frame-bg:hsla(0,0%,100%,.75);--dash-sidebar-bg:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,246,250,.98));--dash-sidebar-border:rgba(17,24,39,.08);--dash-topbar-bg:hsla(0,0%,100%,.9);--dash-topbar-border:rgba(17,24,39,.08);--dash-btn-bg:hsla(0,0%,100%,.9);--dash-btn-color:#111827;--dash-btn-border:rgba(17,24,39,.08);--sb-wrap-bg:#f6f7fb;--sb-title-color:#6b7280;--sb-item-bg:#fff;--sb-item-border:#e5e7eb;--sb-item-hover:#f3f4f6;--sb-domain-color:#111827;--sb-meta-color:#6b7280;--sb-link-bg:#fff;--sb-link-border:#e5e7eb;--sb-link-color:#111827;--sb-link-hover:#f3f4f6;--sb-bottom-border:rgba(17,24,39,.08);--sb-green-bg:#f0fdf4;--sb-green-border:#bbf7d0;--sb-green-hover:#dcfce7;--sb-yellow-bg:#fefce8;--sb-yellow-border:#fde68a;--sb-yellow-hover:#fef9c3;--sb-violet-bg:#faf5ff;--sb-violet-border:#d8b4fe;--sb-violet-hover:#f3e8ff;--sb-red-bg:#fff1f2;--sb-red-border:#fecdd3;--sb-red-hover:#ffe4e6;--qb0-bg:#eff6ff;--qb0-border:#bfdbfe;--qb0-color:#1d4ed8;--qb0-icon:#1d4ed8;--qb1-bg:#f0fdf4;--qb1-border:#bbf7d0;--qb1-color:#15803d;--qb1-icon:#15803d;--qb2-bg:#fdf4ff;--qb2-border:#e9d5ff;--qb2-color:#7e22ce;--qb2-icon:#7e22ce;--qb3-bg:#fff7ed;--qb3-border:#fed7aa;--qb3-color:#c2410c;--qb3-icon:#c2410c;--qb4-bg:#f0fdfa;--qb4-border:#99f6e4;--qb4-color:#0f766e;--qb4-icon:#0f766e;--qb5-bg:#fff1f2;--qb5-border:#fecdd3;--qb5-color:#be123c;--qb5-icon:#be123c;--chat-bg:#f9fafb;--chat-color:#111827;--bubble-ai-bg:rgba(0,0,0,.04);--bubble-ai-color:rgba(0,0,0,.92);--bubble-user-bg:rgba(0,0,0,.08);--bubble-user-color:#111827;--input-bg:rgba(0,0,0,.05);--input-color:#111827;--input-placeholder:rgba(0,0,0,.4);--input-bar-bg:hsla(0,0%,94%,.92);--input-bar-border:rgba(0,0,0,.05);--chat-btn-bg:rgba(0,0,0,.06);--chat-btn-color:#111827}[data-theme=dark]{color-scheme:dark;--bg-dark:#0f1117;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:rgba(241,245,249,.6);--border:hsla(0,0%,100%,.07);--dash-outer-bg:linear-gradient(270deg,#0a0f1a,#0f1117,#0d1424);--dash-frame-bg:rgba(10,11,18,.97);--dash-sidebar-bg:linear-gradient(180deg,#111827,#0f1117);--dash-sidebar-border:hsla(0,0%,100%,.07);--dash-topbar-bg:rgba(10,11,18,.95);--dash-topbar-border:hsla(0,0%,100%,.07);--dash-btn-bg:hsla(0,0%,100%,.07);--dash-btn-color:#f1f5f9;--dash-btn-border:hsla(0,0%,100%,.1);--sb-wrap-bg:#0f1117;--sb-title-color:#94a3b8;--sb-item-bg:#1a1f2e;--sb-item-border:hsla(0,0%,100%,.08);--sb-item-hover:#1f2640;--sb-domain-color:#f1f5f9;--sb-meta-color:#8b97ad;--sb-link-bg:#1a1f2e;--sb-link-border:hsla(0,0%,100%,.08);--sb-link-color:#f1f5f9;--sb-link-hover:#1f2640;--sb-bottom-border:hsla(0,0%,100%,.07);--sb-green-bg:#1a1f2e;--sb-green-border:#166534;--sb-green-hover:#1f2640;--sb-yellow-bg:#1a1f2e;--sb-yellow-border:#854d0e;--sb-yellow-hover:#1f2640;--sb-violet-bg:#1a1f2e;--sb-violet-border:#5b21b6;--sb-violet-hover:#1f2640;--sb-red-bg:#1a1f2e;--sb-red-border:#991b1b;--sb-red-hover:#1f2640;--qb0-bg:#141720;--qb0-border:#1e2130;--qb0-color:#8892a4;--qb0-icon:#60a5fa;--qb1-bg:#141720;--qb1-border:#1e2130;--qb1-color:#8892a4;--qb1-icon:#4ade80;--qb2-bg:#141720;--qb2-border:#1e2130;--qb2-color:#8892a4;--qb2-icon:#c084fc;--qb3-bg:#141720;--qb3-border:#1e2130;--qb3-color:#8892a4;--qb3-icon:#fb923c;--qb4-bg:#141720;--qb4-border:#1e2130;--qb4-color:#8892a4;--qb4-icon:#2dd4bf;--qb5-bg:#141720;--qb5-border:#1e2130;--qb5-color:#8892a4;--qb5-icon:#fb7185;--chat-bg:#0f1117;--chat-color:#f1f5f9;--bubble-ai-bg:hsla(0,0%,100%,.05);--bubble-ai-color:rgba(241,245,249,.92);--bubble-user-bg:hsla(0,0%,100%,.08);--bubble-user-color:#f1f5f9;--input-bg:hsla(0,0%,100%,.06);--input-color:#f1f5f9;--input-placeholder:rgba(241,245,249,.5);--input-bar-bg:rgba(10,11,18,.95);--input-bar-border:hsla(0,0%,100%,.07);--chat-btn-bg:hsla(0,0%,100%,.08);--chat-btn-color:#f1f5f9}[data-theme=dark] .markdown strong{color:#f1f5f9}[data-theme=dark] .markdown em{color:rgba(241,245,249,.75)}[data-theme=dark] .markdown a{color:#60a5fa}[data-theme=dark] .markdown code{background:rgba(96,165,250,.12);color:#60a5fa}[data-theme=dark] .markdown pre{background:#1a1f2e;color:#e2e8f0;border-color:hsla(0,0%,100%,.08);box-shadow:none}[data-theme=dark] .markdown hr{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent)}body,html{height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow:hidden}body{font-family:Univers-LT-Std-45-Light,Inter,sans-serif;background:var(--dash-outer-bg);background-size:800% 800%;animation:gradientShift 25s ease infinite;font-size:14px;line-height:1.5}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15}p{color:var(--text-secondary)}a{color:#2563eb;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:#1d4ed8}@media (min-width:768px){body{font-size:15px}}@media (min-width:1024px){body{font-size:16px}}button,input,select,textarea{font:inherit}button{border:none;outline:none}input,select,textarea{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}:focus-visible{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.12),0 0 0 5px rgba(37,99,235,.1),0 0 24px rgba(37,99,235,.08)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,.04)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(37,99,235,.25),rgba(99,102,241,.18));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(37,99,235,.35),rgba(99,102,241,.25))}.markdown{font-family:Univers-LT-Std-45-Light,Inter,sans-serif;color:var(--text-secondary);line-height:1.7;font-size:.96rem}.markdown p{margin:10px 0}.markdown h1,.markdown h2,.markdown h3{color:var(--text-primary);margin:18px 0 10px;font-weight:700}.markdown strong{color:#111827;font-weight:700}.markdown em{color:rgba(17,24,39,.7);font-style:italic}.markdown a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.markdown ol,.markdown ul{padding-left:22px;margin:12px 0}.markdown li{margin:6px 0}.markdown li p{display:inline}.markdown hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.15),transparent);margin:24px 0}.markdown code{background:rgba(37,99,235,.08);color:#2563eb;padding:3px 7px;border-radius:8px;font-size:.9em}.markdown pre{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.98));color:#111827;padding:16px;border-radius:16px;overflow-x:auto;border:1px solid rgba(17,24,39,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 0 20px rgba(37,99,235,.06)}.login-container{width:90%;max-width:380px;margin:10vh auto auto;padding:2.5rem 3rem;border-radius:var(--radius-lg);background:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;box-shadow:var(--shadow-rgb),0 25px 70px rgba(0,0,0,.08)}.button{width:100%;height:52px;border-radius:14px;background:#fff;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-fast),border-color var(--transition-normal),box-shadow var(--transition-normal)}.button:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.25);box-shadow:0 0 18px rgba(37,99,235,.1),0 0 36px rgba(37,99,235,.06)}*{-webkit-tap-highlight-color:transparent}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}