:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#f8fafc}*{box-sizing:border-box}body{margin:0;height:100vh;background:#f8fafc;overflow:hidden}#root{height:100vh;overflow:hidden}.app-shell{display:flex;height:100vh;overflow:hidden;background:linear-gradient(180deg,#fff,#f1f5f9 40%,#e2e8f0);width:100%;max-width:100vw}.sidebar{width:320px;flex:0 0 320px;flex-shrink:0;height:100vh;padding:1.5rem;border-right:1px solid rgba(15,23,42,.08);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:1rem;overflow:hidden}.sidebar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.sidebar__eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.sidebar__header h1{margin:.1rem 0 0;font-size:1.4rem}.sidebar__actions{display:flex;gap:.5rem}.sidebar__icon-btn{width:36px;height:36px;border-radius:.5rem;border:1px solid rgba(15,23,42,.12);background:#fff;color:inherit;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.sidebar__icon-btn--primary{border-color:#3b82f699;color:#2563eb;box-shadow:0 4px 12px #2563eb26}.sidebar__icon-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar__icon-btn:not(:disabled):hover{border-color:#818cf8;box-shadow:0 6px 16px #818cf833;transform:translateY(-1px)}.sidebar__content{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;min-height:0}.sidebar__empty{margin-top:3rem;color:#64748b;text-align:center}.thread-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.thread-card{width:100%;border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:.9rem;text-align:left;background:#fff;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 12px #0f172a0d}.thread-card--active{border-color:#2563eb80;box-shadow:0 8px 20px #2563eb26;background:linear-gradient(135deg,#dbeafecc,#ecfccbb3)}.thread-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.thread-card__title{font-weight:600}.thread-card__status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#f97316}.thread-card__status--busy{color:#dc2626}.thread-card__timestamp{margin:.35rem 0 0;color:#94a3b8;font-size:.8rem}.thread-card__actions{display:flex;align-items:center;gap:.4rem}.thread-card__delete{border:none;background:transparent;color:#94a3b8;padding:.1rem;border-radius:.4rem;cursor:pointer;transition:color .2s,background-color .2s}.thread-card__delete:hover:not(:disabled){color:#ef4444;background:#ef44441a}.thread-card__delete:disabled{opacity:.4;cursor:not-allowed}.thread-area{flex:1;display:flex;flex-direction:column;padding:1.5rem;gap:1rem;min-height:0;min-width:0}.thread-wrapper{flex:1;display:flex;flex-direction:column;gap:1rem;min-height:0;min-width:0;width:100%;max-width:100%}.thread-info h2{margin:0;font-size:1.25rem}.thread-info p{margin:.2rem 0 0;color:#64748b;font-size:.85rem}.error-banner{background:#f8717126;border:1px solid rgba(239,68,68,.4);color:#b91c1c;padding:.75rem 1rem;border-radius:.75rem}.thread-panel{flex:1;background:#fff;border-radius:1.25rem;border:1px solid rgba(15,23,42,.08);position:relative;min-height:0;min-width:0;overflow:hidden;display:flex;box-shadow:0 15px 35px #0f172a14;width:100%;max-width:100%}.thread-panel__body{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;position:relative;width:100%;max-width:100%}.thread-panel__viewport{flex:1;padding:1.25rem 1.25rem 2rem;overflow-y:auto;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.composer{display:flex;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(15,23,42,.08);background:#f8fafce6;position:sticky;bottom:0;z-index:2;align-items:center;width:100%;flex-wrap:nowrap}.composer textarea,.composer input{flex:1;min-width:0;border-radius:.9rem;border:1px solid rgba(148,163,184,.35);padding:.85rem 1rem;background:#fff;color:inherit;resize:none}.composer button{border:none;border-radius:.9rem;padding:0 1.25rem;background:linear-gradient(120deg,#2563eb,#7c3aed);color:#f8fafc;font-weight:600;cursor:pointer}.composer button:disabled{opacity:.5;cursor:not-allowed}.message{border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:.85rem 1rem;margin-bottom:.75rem;background:#f8fafce6}.message--tool{background:#e2e8f080}.tool-result{border:1px solid rgba(148,163,184,.35);border-radius:.75rem;padding:.5rem .75rem;background:#ffffffe6}.tool-result summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:#334155}.tool-result summary::-webkit-details-marker{display:none}.tool-result[open]{box-shadow:inset 0 1px 4px #0f172a14}.tool-result>.message-markdown{margin-top:.75rem}.tool-args{margin:.75rem 0;padding:.5rem .75rem;border-radius:.5rem;background:#f1f5f9cc;border:1px solid rgba(148,163,184,.3)}.tool-args strong{display:block;margin-bottom:.4rem;color:#1e293b}.tool-code{margin:0;padding:.5rem;border-radius:.5rem;background:#0f172a;color:#e2e8f0;overflow-x:auto;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.85rem}.code-block{overflow-x:auto;max-width:100%;width:100%;border-radius:.9rem;margin:.75rem 0}.message-markdown pre{overflow-x:auto;max-width:100%}.mobile-menu-container{display:none;justify-content:flex-end;margin-bottom:.5rem}.mobile-menu-button{border:1px solid rgba(148,163,184,.5);border-radius:.75rem;padding:.5rem .85rem;background:#fff;font-weight:600;cursor:pointer}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:flex-start;align-items:stretch;z-index:30}.mobile-sidebar-panel{width:min(90%,360px);max-width:360px;background:transparent;padding:1rem;overflow-y:auto}.mobile-sidebar-close{width:100%;margin-bottom:.75rem;border:none;border-radius:.75rem;padding:.6rem 1rem;background:#fff;font-weight:600;cursor:pointer}.message{width:100%;max-width:100%;overflow:hidden;word-break:break-word}.message-markdown{width:100%;max-width:100%;word-break:break-word}.thread-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8fafccc;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;pointer-events:all}.empty-state{flex:1;border:1px dashed rgba(148,163,184,.4);border-radius:1rem;display:grid;place-items:center;color:#64748b;text-align:center}.empty-state h2{margin-bottom:.5rem;color:#0f172a}@media (max-width: 900px){.app-shell{flex-direction:column}.sidebar{width:100%;flex:1 1 auto;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid rgba(148,163,184,.2)}.mobile-menu-container{display:flex}}@media (max-width: 600px){.composer{flex-direction:column;align-items:stretch}.composer textarea,.composer input{min-height:120px}.composer button{width:100%;min-height:48px}}
