:root{--bg: #f5f5f4;--panel: #ffffff;--panel-2: #fcfcfb;--recess: #f0f0ee;--ink: #16161a;--ink-2: #5c5c64;--faint: #9a9aa2;--faintest: #b9b9c0;--line: #ebebea;--line-2: #e1e1df;--accent: #3b5bdb;--accent-2: #2c46b8;--accent-wash: #eef1fc;--accent-ring: rgba(59, 91, 219, .24);--green: #1e9e62;--green-wash: #e9f5ee;--green-ink: #13774a;--amber: #c67c10;--amber-wash: #fbf1de;--amber-ink: #8c5807;--red: #d6453b;--red-wash: #fbebe9;--red-ink: #ab3129;--sev-low: #3e7fc1;--violet: #7a5af0;--violet-wash: #f1ecfd;--violet-ink: #5a3ecb;--sh-1: 0 1px 2px rgba(16, 18, 26, .05);--sh-2: 0 1px 2px rgba(16, 18, 26, .04), 0 6px 20px rgba(16, 18, 26, .06);--sh-3: 0 12px 40px rgba(16, 18, 26, .12);--r-lg: 14px;--r-md: 10px;--r-sm: 7px;--fs: "Geist", "Geist Fallback", system-ui, sans-serif;--fm: "Geist Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--fs);font-size:14px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv01","ss01";letter-spacing:-.006em}::selection{background:var(--accent-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d8d8d6;border-radius:20px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c4c4c2}button,input,textarea{font-family:var(--fs)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%{box-shadow:0 0 0 7px #3b5bdb00}to{box-shadow:0 0 #3b5bdb00}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10121a47;display:flex;justify-content:flex-end;z-index:50;animation:fadeIn .14s ease}.drawer{width:560px;max-width:92vw;height:100%;background:var(--panel);display:flex;flex-direction:column;box-shadow:var(--sh-3);animation:fadeUp .16s ease}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-body{padding:18px 22px;overflow-y:auto;flex:1}.drawer-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}textarea.prompt{width:100%;min-height:260px;flex:1;margin-top:4px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px;font-family:var(--fm);font-size:12.5px;line-height:1.6;resize:vertical;color:var(--ink);background:var(--panel-2)}.drawer input[type=text],.drawer textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;color:var(--ink);background:var(--panel)}.drawer button{cursor:pointer}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);background:var(--recess);border:1px solid var(--line-2);border-radius:999px;padding:2px 9px}button.primary{height:34px;padding:0 15px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:550;cursor:pointer}button.ghost{height:34px;padding:0 13px;background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px;cursor:pointer}button.small{height:28px;padding:0 11px;font-size:12px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);cursor:pointer}.muted{color:var(--faint)}.small{font-size:12px}
