:root{--bg-0:#0A0D13;--bg-1:#10141C;--bg-2:#151B25;--bg-3:#1B222E;--border:#232B38;--border-strong:#323C4C;--text-1:#E8EBF2;--text-2:#9AA3B5;--text-3:#5E6779;--blue:#4C6FFF;--blue-dim:#28304a;--cyan:#22D3C5;--cyan-dim:#12332f;--amber:#F5A623;--amber-dim:#3a2c10;--coral:#FF6B57;--coral-dim:#3a1f1a;--radius:10px;--ed-bg:#10141C;--ed-panel:#151B25;--ed-raised:#1B222E;--ed-border:#232B38;--ed-text:#c7cede;--ed-muted:#5e6779;font-family:Inter,sans-serif}body[data-theme=light]{--bg-0:#F4F5F8;--bg-1:#FFFFFF;--bg-2:#F0F1F5;--bg-3:#E8EAF0;--border:#E2E5EC;--border-strong:#C9CFDC;--text-1:#14171F;--text-2:#5B6274;--text-3:#8991A3;--blue:#3457E0;--blue-dim:#E7ECFF;--cyan:#0D9A8A;--cyan-dim:#DFF7F2;--amber:#B36B00;--amber-dim:#FEF0D9;--coral:#D9432F;--coral-dim:#FCE7E3}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-0);color:var(--text-1);overflow:hidden;height:100vh;width:100vw;transition:background-color .15s,color .15s}.app *{transition:background-color .12s ease,border-color .12s ease,color .12s ease}h1,h2,h3,.display{font-family:Space Grotesk,sans-serif}code,.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}button{font-family:inherit;cursor:pointer}.panel2{width:272px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.logo-lockup{display:flex;align-items:center;gap:9px;padding:18px 18px 14px}.logo-lockup .logo-c{font-family:Space Grotesk;font-weight:700;font-size:19px;color:var(--blue);line-height:1}.logo-lockup .logo-div{width:1px;align-self:stretch;background:var(--border-strong)}.logo-lockup .logo-sub{font-size:8.5px;font-weight:600;letter-spacing:.05em;line-height:1.5;color:var(--text-3);text-transform:uppercase}.logo-lockup .logo-sub b{display:block;color:var(--blue);font-weight:700}.panel2-head{padding:16px 18px 14px;border-bottom:1px solid var(--border)}.panel2-head .eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:6px}.panel2-head h2{font-size:17px;font-weight:600}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border);background:var(--bg-0)}.topbar .title-block h1{font-size:19px;font-weight:600}.topbar .title-block .sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.topbar-actions{display:flex;gap:10px}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-2);border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:6px}.btn-ghost:hover{border-color:var(--text-3);color:var(--text-1)}.btn-primary{background:var(--blue);border:none;color:#fff;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.btn-primary:hover{background:#3b5cf0}button:disabled{opacity:.5;cursor:not-allowed}app-chat-pane .md{word-break:break-word}app-chat-pane .md :first-child{margin-top:0}app-chat-pane .md :last-child{margin-bottom:0}app-chat-pane .md p,app-chat-pane .md ul,app-chat-pane .md ol,app-chat-pane .md pre,app-chat-pane .md table{margin:0 0 8px}app-chat-pane .md ul{list-style:none;padding-left:0}app-chat-pane .md ol{list-style-position:inside;padding-left:0}app-chat-pane .md li{margin:0 0 6px}app-chat-pane .md li>p{display:inline;margin:0}app-chat-pane .md strong{color:var(--text-1);font-weight:600}app-chat-pane .md li>strong:first-child,app-chat-pane .md li>p>strong:first-child{color:var(--cyan)}app-chat-pane .md em{color:var(--text-2)}app-chat-pane .md h1,app-chat-pane .md h2,app-chat-pane .md h3{font-size:13.5px;margin:10px 0 6px}app-chat-pane .md code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--bg-1);border:1px solid var(--border);border-radius:4px;padding:1px 4px}app-chat-pane .md pre{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto}app-chat-pane .md pre code{background:none;border:none;padding:0}app-chat-pane .md table{border-collapse:collapse;font-size:12px;display:block;overflow-x:auto}app-chat-pane .md th,app-chat-pane .md td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}app-chat-pane .md a{color:var(--blue)}
