:root{--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Fraunces", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--bg-main:#f4f6f4;--bg-sidebar:#fff;--bg-card:#fff;--border-color:#d8e4dd;--border-subtle:#edf2ee;--text-primary:#1a2b23;--text-secondary:#5c7567;--text-muted:#738a7c;--brand-green:#236348;--brand-green-hover:#1b4d38;--brand-green-accent:#2a6f52;--brand-green-light:#edf6f1;--color-amber-number:#be5f1d;--badge-live-bg:#fde8e8;--badge-live-text:#e11d48;--badge-completed-bg:#edf2ee;--badge-completed-text:#4e6356;--badge-attention-bg:#fef3c7;--badge-attention-text:#b45309;--badge-attention-border:#fde68a}.font-mono{font-family:var(--font-mono)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.font-serif{font-family:var(--font-serif)}.app-container{width:100%;min-height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;justify-content:space-between;width:256px;min-width:256px;height:100vh;display:flex;position:sticky;top:0}.main-wrapper{background-color:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.top-header{border-bottom:1px solid var(--border-color);background-color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.main-content{width:100%;padding:24px 32px 40px}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.dot-pulse{animation:1.6s ease-in-out infinite pulse-live}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes turnSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcript-turn{animation:.22s cubic-bezier(.22,1,.36,1) both turnSlideIn}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.typing-dot{background-color:#dc2626;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBounce;display:inline-block}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.dot-live-fast{animation:.9s ease-in-out infinite pulse-live}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d8d2;border-radius:3px}
