:root{--canvas: #faf9f6;--surface: #ffffff;--sidebar-bg: #f5f2ec;--ink-95: #1c1917;--ink-90: #292524;--ink-80: #3f3a36;--ink-70: #57514c;--ink-65: #65605a;--ink-60: #6f6963;--ink-55: #7a746d;--ink-50: #8a847d;--ink-45: #9a948c;--ink-40: #aaa49c;--ink-30: #c4beb6;--ink-20: #d8d2ca;--ink-15: #e2dcd4;--ink-10: #ebe6dd;--ink-08: #efeae2;--ink-06: #f3eee7;--ink-05: #f5f1ea;--ink-04: #f7f3ec;--accent: #d97757;--accent-deep: #b85a3a;--accent-soft: rgba(217, 119, 87, .12);--font-display: "Instrument Serif", Georgia, serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", ui-monospace, SF Mono, monospace}[data-theme=dark]{--canvas: #1a1816;--surface: #211e1c;--sidebar-bg: #16140f;--ink-95: #faf8f3;--ink-90: #f0ece4;--ink-80: #d8d2c8;--ink-70: #b8b1a6;--ink-65: #a8a094;--ink-60: #998f81;--ink-55: #8a8074;--ink-50: #7a7165;--ink-45: #6b6258;--ink-40: #5d564c;--ink-30: #443f37;--ink-20: #38332c;--ink-15: #312d27;--ink-10: #2a2722;--ink-08: #26231e;--ink-06: #23201c;--ink-05: #211e1a;--ink-04: #1f1c19}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink-90);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;overflow:hidden}code{font-family:var(--font-mono)}.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--ink-55);border-radius:6px;transition:background .12s,color .12s}.icon-btn:hover{background:var(--ink-08);color:var(--ink-90)}.sidebar-row{transition:background .1s}.sidebar-row:hover{background:var(--ink-05)}.sidebar-row:hover .sidebar-row-action{opacity:1!important}.file-chip:hover{border-color:var(--ink-20);background:var(--ink-04)}.upload-zone:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.composer-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--ink-55);font-family:inherit;transition:background .12s,color .12s}.composer-btn:hover{background:var(--ink-05);color:var(--ink-90)}.suggestion-chip:hover{border-color:var(--ink-20);background:var(--ink-04)}.process-card-hover:hover{border-color:var(--ink-20);transform:translateY(-1px)}.dot-bounce{width:5px;height:5px;border-radius:999px;background:var(--ink-50);animation:bounce 1s ease-in-out infinite;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 6px transparent;opacity:.9}to{box-shadow:0 0 0 0 transparent;opacity:1}}@keyframes pulseRing{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-15);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-20);background-clip:content-box;border:2px solid transparent}#root{height:100vh;display:flex}
