:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f7f4ed;--surface:#ffffffc7;--surface-strong:#fff;--text:#171717;--muted:#1717179e;--border:#17171714;--border-strong:#17171729;--blue:#5e6ad2;--blue-strong:#4d57b8;--green:#1d9a6c;--amber:#c27b00;--danger:#b42318;--shadow:0 12px 30px #0000000f;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-pill:999px;background:#f7f4ed;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top center, #5e6ad214, transparent 26%), linear-gradient(180deg, #fcfbf8 0%, var(--bg) 100%);min-height:100vh;color:var(--text);margin:0}button,textarea,input{font:inherit}button{cursor:pointer}.workspace-shell{min-height:100vh;padding:1rem}.topbar{border-radius:var(--radius-xl);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);max-width:1440px;box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #ffffffad;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1rem;padding:.95rem 1.1rem;display:flex}.topbar-kicker,.section-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:inline-block}.topbar-title-row{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.topbar h1,.topbar strong,.sidebar-card h2,.chat-header h2{letter-spacing:-.03em;margin:0}.topbar h1{font-size:1.12rem}.topbar strong{font-size:1rem;font-weight:600}.title-separator,.muted-label,.system-state p,.review-banner p,.message-bubble p,.message-meta span,.asset-chip span,.nav-item small{color:var(--muted)}.topbar-actions,.chat-header-actions,.review-actions,.composer-toolbar,.composer-footer,.message-meta,.projects-header{align-items:center;gap:.75rem;display:flex}.topbar-actions{flex-wrap:wrap}.security-pill,.status-chip,.tag{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.security-pill{color:#0d6b48;background:#1d9a6c1f;padding:.55rem .9rem;font-size:.88rem;font-weight:600}.security-pill.is-error{color:var(--danger);background:#b423181f}.mobile-project-toggle{display:none}.topbar-project-toggle{flex:none}.minimal-mobile-brand,.minimal-chat-header-copy{min-width:0}.minimal-topbar-actions{justify-content:flex-end}.mobile-drawer-backdrop{display:none}.workspace-layout.simple-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;max-width:1440px;margin:0 auto;display:grid}.projects-column,.single-chat-column{min-width:0}.sidebar-card,.chat-shell,.composer-card,.review-banner,.nav-item,.session-chip,.message-bubble,.asset-chip{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--shadow)}.sidebar-card,.chat-shell,.composer-card{padding:1rem}.projects-panel{position:sticky;top:1rem}.projects-header{justify-content:space-between;margin-bottom:.85rem}.sidebar-card h2,.chat-header h2{font-size:1.12rem;line-height:1.12}.project-list,.message-list,.asset-strip{flex-direction:column;gap:.7rem;display:flex}.nav-item{text-align:left;background:#ffffff9e;width:100%;padding:.9rem 1rem}.nav-item-title,.message-meta strong,.review-banner strong,.asset-chip strong,.system-state strong{color:var(--text)}.nav-item-title,.nav-item small,.asset-chip strong,.asset-chip span{display:block}.nav-item.is-active{background:linear-gradient(#fffffffa,#f4f5fff0);border-color:#5e6ad238}.icon-button,.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-pill);border:1px solid #0000;transition:transform .14s,opacity .14s,background .14s}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.icon-button{background:var(--blue);color:#fff;width:2.4rem;height:2.4rem;padding:0;font-size:1.25rem;line-height:1}.chat-shell{flex-direction:column;gap:.75rem;min-height:calc(100vh - 8.2rem);display:flex;overflow:hidden}.chat-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat-header p,.review-banner p,.message-bubble p,.system-state p{margin:0}.markdown-message-body{gap:.55rem;display:grid}.markdown-message-body p,.markdown-message-body ul,.markdown-message-body ol,.markdown-message-body blockquote,.markdown-message-body h3,.markdown-message-body h4,.markdown-message-body h5{margin:0}.markdown-message-body ul,.markdown-message-body ol{padding-left:1.2rem}.markdown-message-body code{background:#0f172a14;border-radius:.45rem;padding:.08rem .35rem;font-size:.92em}.markdown-message-body blockquote{color:var(--muted);border-left:3px solid #3b82f64d;padding-left:.75rem}.chat-header p{margin-top:.3rem}.telegram-chat-header{border-bottom:1px solid var(--border);align-items:center;padding-bottom:.3rem}.telegram-chat-header h2{font-size:1rem}.telegram-chat-header p{color:var(--muted);margin-top:.12rem;font-size:.9rem}.chat-subheader{flex-direction:column;gap:.55rem;display:flex}.session-switcher{gap:.75rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.session-chip{text-align:left;background:#ffffff85;border-radius:18px;min-width:fit-content;padding:.7rem .9rem}.session-chip strong{color:var(--text);font-size:.9rem;font-weight:600}.session-chip.is-active{background:#ffffffeb;border-color:#5e6ad23d}.chat-context-note{color:var(--muted);margin:0;padding:0 .2rem;font-size:.92rem}.chat-message-list{flex:1;gap:.85rem;min-height:0;padding:.25rem .15rem .1rem 0;overflow:auto}.message-row{align-items:flex-start;gap:.7rem;display:flex}.message-row.user{flex-direction:row-reverse}.message-avatar{width:2rem;height:2rem;color:var(--text);background:#1d1d1f14;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.message-row.user .message-avatar{display:none}.message-bubble{border-radius:22px;max-width:min(780px,84%);padding:.88rem .95rem}.message-bubble.assistant{background:#fffffff5}.message-bubble.user{background:#5e6ad21f}.message-meta{justify-content:space-between;margin-bottom:.35rem}.message-meta.compact-meta{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:flex}.message-meta.compact-meta.justify-end{justify-content:flex-end;margin-top:.45rem}.message-foot{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.tag{color:var(--blue-strong);background:#5e6ad214;padding:.28rem .58rem;font-size:.8rem}.tag-review{color:#8a5800;background:#c27b001f}.tag-approved{color:#0d6b48;background:#1d9a6c1f}.asset-strip{flex-flow:wrap}.compact-assets{gap:.5rem}.asset-chip{background:#ffffffa8;border-radius:16px;padding:.62rem .78rem}.composer-card{background:#fffffff5}.compact-topbar{padding-block:.8rem}.compact-topbar .topbar-title-row{gap:.45rem}.compact-mobile-brand{min-width:0}.compact-topbar strong{color:var(--muted);font-size:.92rem}.compact-security-pill{padding:.42rem .72rem;font-size:.8rem}.live-layout{align-items:start}.compact-projects-panel{padding:.9rem}.live-chat-shell{gap:.65rem}.compact-chat-header{padding-bottom:.4rem}.compact-chat-header-actions{gap:.45rem}.desktop-refresh-button{display:inline-flex}.context-toggle-button{min-width:0}.compact-live-state{min-height:1.2rem;padding:.05rem 0 .1rem}.chat-live-state{align-items:center;gap:.55rem;min-height:1.75rem;padding:.15rem .1rem .25rem;display:flex}.chat-live-state.is-error p{color:var(--danger)}.chat-live-state p{color:var(--muted);margin:0;font-size:.92rem}.live-indicator{background:var(--green);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 .18rem #1d9a6c29}.context-panel{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;padding:.8rem .9rem}.context-panel-header{justify-content:space-between;gap:.75rem;margin-bottom:.65rem;display:flex}.context-panel-header span{color:var(--muted);font-size:.88rem}.context-assets{gap:.55rem}.context-asset-chip{box-shadow:none;background:#ffffffeb}.live-message-list{padding-right:0}.typing-row{align-items:center}.typing-bubble{padding:.9rem 1rem}.typing-dots{align-items:center;gap:.35rem;display:inline-flex}.typing-dots span{background:#17171759;border-radius:50%;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite typingPulse}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.live-composer-card{z-index:4;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);padding-top:.8rem;position:sticky;bottom:0}.composer-utility-row{justify-content:space-between}.live-composer-input{min-height:54px;margin-bottom:.55rem}.live-composer-footer{gap:.8rem}.compact-system-state p{font-size:.88rem}.compact-review-bar{align-items:center}.review-inline-label{color:var(--muted);font-size:.9rem}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.review-inline-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.compact-toolbar{flex-wrap:wrap;margin-bottom:.8rem}.composer-input{resize:none;border:1px solid var(--border-strong);width:100%;min-height:84px;color:var(--text);background:#fff;border-radius:18px;margin-bottom:.85rem;padding:.95rem 1rem}.composer-input::placeholder{color:var(--muted)}.simple-composer-footer{justify-content:space-between;align-items:center}.system-state{max-width:740px}.primary-button,.secondary-button,.ghost-button{padding:.82rem 1.08rem}.small{padding:.68rem .92rem}.primary-button{background:var(--blue);color:#fff}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button{border-color:var(--border-strong);color:var(--text);background:#ffffffe0}.ghost-button{border-color:var(--border-strong);color:var(--text);background:0 0}.is-recording{color:var(--danger);border-color:#ff3b3040}.hidden-input{display:none}.error-text{color:var(--danger);margin-top:.35rem}@media (width<=980px){.workspace-layout.simple-layout{grid-template-columns:1fr}.projects-panel{position:static}.chat-header,.review-banner,.simple-composer-footer{flex-direction:column;align-items:stretch}.review-actions,.chat-header-actions,.context-panel-header{flex-wrap:wrap}}@media (width<=760px){.workspace-shell{padding:.2rem}.minimal-mobile-topbar{z-index:12;border-radius:16px;grid-template-columns:auto 1fr auto;gap:.45rem;margin-bottom:.3rem;padding:.45rem .55rem;display:grid;position:sticky;top:0}.topbar{border-radius:16px;flex-direction:row;align-items:center;margin-bottom:.3rem;padding:.45rem .55rem}.topbar-kicker{display:none}.minimal-mobile-brand{align-items:center;min-width:0;display:flex}.minimal-mobile-brand .topbar-title-row{flex-wrap:nowrap;min-width:0}.minimal-mobile-brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.compact-topbar strong{display:none}.minimal-topbar-actions{justify-content:flex-end}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem}.compact-security-pill{padding:.28rem .46rem;font-size:.72rem}.mobile-project-toggle{display:inline-flex}.inline-mobile-toggle{display:none}.projects-column{z-index:30;width:min(84vw,320px);padding:.45rem;transition:transform .16s;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.projects-column.is-open{order:0;transform:translate(0)}.mobile-drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a42;border:0;display:block;position:fixed;inset:0}.workspace-layout.simple-layout.sidebar-open .single-chat-column{display:block}.mobile-drawer-panel{border-radius:18px;height:calc(100dvh - .9rem);padding:.7rem;overflow:auto}.compact-projects-panel{border-radius:18px;padding:.7rem;position:static}.projects-header .section-kicker,.projects-header h2{display:none}.chat-shell{border-radius:18px;gap:.35rem;min-height:calc(100dvh - 4.4rem);padding:.55rem}.minimal-chat-header{border-bottom:0;align-items:center;gap:.35rem;padding-bottom:.15rem}.minimal-chat-header-copy h2{font-size:.98rem}.minimal-chat-header-copy p,.compact-live-state,.desktop-refresh-button,.context-toggle-button,.compact-system-state{display:none}.minimal-chat-header-actions{gap:.35rem;width:auto;margin-left:auto}.message-list{padding-top:.1rem}.message-bubble{border-radius:18px;max-width:100%;padding:.72rem .78rem}.message-row{gap:.38rem}.message-avatar{flex-basis:1.55rem;width:1.55rem;height:1.55rem}.live-composer-card{bottom:max(env(safe-area-inset-bottom,0px), 0px);border-radius:16px;margin-top:auto;padding:.4rem}.live-composer-input,.composer-input{border-radius:14px;min-height:48px;margin-bottom:.3rem;padding:.76rem .88rem}.live-composer-footer{justify-content:flex-end;gap:.4rem}.live-composer-footer .primary-button{border-radius:14px;width:100%}.primary-button,.secondary-button,.ghost-button,.small{padding:.62rem .78rem}}
