:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f4f4f5;color:#111827;line-height:1.5}*{box-sizing:border-box}body{margin:0;background-color:#f4f4f5}a{color:inherit}button,input,textarea{font:inherit}:root{--font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-base: #f6f8fb;--color-surface: #ffffff;--color-surface-muted: #eef2ff;--color-text: #0f172a;--color-text-muted: #4b5565;--color-border: #e5e9f2;--color-border-strong: #cfd8e3;--color-system: #94a3b8;--color-error: #d92d20;--gradient-subtle: linear-gradient(120deg, #e8ecf9 0%, #f4f6ff 100%);--gradient-primary: linear-gradient(120deg, #6f7efc 0%, #a9c1ff 100%);--gradient-ai: linear-gradient(120deg, #6f7efc 0%, #a9c1ff 55%, #c8e3ff 100%);--shadow-card: 0 20px 50px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .08);--header-height: 68px;--sidebar-width: 220px;--sidebar-width-collapsed: 84px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background:var(--color-base);color:var(--color-text);min-height:100vh;line-height:1.5;overflow:hidden}.app-shell{min-height:100vh;background:var(--color-base)}.workspace{height:100vh;display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.workspace__main{flex:1;height:100vh;display:flex;flex-direction:column;background:var(--color-base);overflow:hidden}.workspace__main--disabled{pointer-events:none;opacity:.5;filter:grayscale(.3)}.workspace__header{height:var(--header-height);display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.sidebar-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.75rem;padding:.4rem .9rem;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.sidebar-toggle--mobile{display:inline-flex}@media(min-width:961px){.sidebar-toggle--mobile{display:none}}.workspace__title{display:flex;flex-direction:column;gap:.2rem}.workspace__title p{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--color-text-muted)}.workspace__title h1{margin:0;font-size:1.5rem}.workspace__status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .9rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:#6f7efc1f;color:#4f5dff}.workspace__status--paused{background:#f790091f;color:#b15f00}.workspace__collaborators{display:inline-flex;align-items:center;gap:.25rem;margin-left:-.5rem}.workspace__collaborator-avatar{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#eef0ff;color:#4f5dff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #0f172a1f}.workspace__header-meta{margin-left:auto;display:flex;align-items:center;gap:1rem;color:var(--color-text-muted);font-size:.9rem}.workspace__share-button{border-radius:999px;border:1px solid var(--color-border-strong);background:linear-gradient(120deg,#6f7efc,#a9c1ff);color:#fff;padding:.45rem 1.2rem;font-weight:600;cursor:pointer}.workspace__share-button:disabled{opacity:.5;cursor:not-allowed}.workspace__main--share-open .workspace__header,.workspace__main--share-open .shared-input{opacity:.4;filter:grayscale(.2);transition:opacity .2s ease,filter .2s ease}.workspace__main--share-open .shared-input{pointer-events:none}.icon-button{width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:hover{border-color:#6f7efc80;color:#4f5dff}.workspace__header-menu{position:relative}.workspace__dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-card);padding:.25rem;display:flex;flex-direction:column;gap:.25rem;z-index:15}.workspace__dropdown button{border:none;background:transparent;text-align:left;padding:.5rem .75rem;border-radius:.6rem;font-size:.9rem;cursor:pointer;color:var(--color-text)}.workspace__dropdown button:hover{background:#6f7efc1f;color:#4f5dff}.workspace__dropdown button.danger{color:#b42318}.workspace__dropdown button.danger:hover{background:#b423181f;color:#b42318}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room__name-button{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.75rem;padding:.45rem 1rem;cursor:pointer;font-weight:500}.workspace__sidebar{width:var(--sidebar-width-collapsed);border-right:1px solid var(--color-border);background:var(--gradient-subtle);display:flex;flex-direction:column;transition:width .2s ease;height:100vh;overflow:hidden;--sidebar-flow: 1}.workspace__sidebar:hover,.workspace__sidebar:focus-within,.workspace__sidebar.is-open{width:var(--sidebar-width)}.workspace__sidebar:not(:hover):not(:focus-within):not(.is-open){--sidebar-flow: 0}.workspace__sidebar{--sidebar-padding: 1.25rem}.workspace__sidebar{background:linear-gradient(180deg,#eef2ff,#f5f7ff 60%,#eef3ff)}.workspace__sidebar:not(:hover):not(:focus-within):not(.is-open) .sidebar__item,.workspace__sidebar:not(:hover):not(:focus-within):not(.is-open) .sidebar__profile{justify-content:center;background:transparent;border-color:transparent;box-shadow:none;gap:0;padding:.5rem}.workspace__sidebar:not(:hover):not(:focus-within):not(.is-open) .sidebar__item{gap:0;padding-left:0rem;padding-right:0rem}.workspace__sidebar:not(:hover):not(:focus-within):not(.is-open) .sidebar__profile-avatar{margin:0}.sidebar__top{padding:calc(1.5rem + .2rem * var(--sidebar-flow)) calc(1rem + .5rem * var(--sidebar-flow)) 0;transition:padding .2s ease}.sidebar__logo{padding:.2rem;display:flex;align-items:center;justify-content:flex-start;gap:calc(.6rem + .4rem * var(--sidebar-flow))}.sidebar__logo-icon{min-width:1.7rem;width:1.65rem;height:1.65rem;color:#9ca3af;opacity:1;transform:scaleX(.82);transform-origin:center}.sidebar__logo-text{font-family:Jura,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:.15em;color:#6b7280;white-space:nowrap;overflow:hidden;max-width:calc(var(--sidebar-flow) * 200px);opacity:var(--sidebar-flow);transform:translate(calc((var(--sidebar-flow) - 1) * -12px));transition:opacity .22s ease,transform .22s ease,max-width .22s ease}.sidebar__header-title,.sidebar__item-content,.sidebar__item-meta,.sidebar__profile-details{overflow-x:hidden;opacity:var(--sidebar-flow);transform:translate(calc((var(--sidebar-flow) - 1) * -12px));max-width:calc(var(--sidebar-flow) * 260px);transition:opacity .2s ease,transform .2s ease,max-width .22s ease}.workspace__sidebar:not(:hover):not(:focus-within):not(.is-open) .sidebar__logo{justify-content:center}.sidebar__section{padding:calc(1rem + 1rem * var(--sidebar-flow)) calc(1rem + .35rem * var(--sidebar-flow)) calc(1rem + .35rem * var(--sidebar-flow));display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;overflow-y:auto;transition:padding .2s ease}.sidebar__header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--color-text);gap:.5rem}.sidebar__header-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);display:block;white-space:nowrap}.sidebar__header-actions{display:inline-flex;align-items:center;gap:.4rem}.sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.sidebar__item{border:1px solid transparent;border-radius:.85rem;padding:.45rem calc(.6rem + .45rem * var(--sidebar-flow));background:rgba(255,255,255,calc(.4 * var(--sidebar-flow)));cursor:pointer;text-align:left;font:inherit;color:var(--color-text);display:flex;align-items:center;gap:calc(.2rem + .45rem * var(--sidebar-flow));transition:background .16s ease,border-color .16s ease,padding .2s ease,gap .2s ease}.sidebar__item.is-active{background:#6f7efc29;border-color:#6f7efc73;box-shadow:0 12px 30px rgba(111,126,252,.2 * var(--sidebar-flow))}.sidebar__item--create{border-style:dashed;border-color:#6f7efc80;background:#6f7efc14}.sidebar__item-chip{width:calc(2.4rem + .2rem * var(--sidebar-flow));height:calc(2.4rem + .2rem * var(--sidebar-flow));border-radius:.85rem;background:#6f7efc26;border:1px solid rgba(111,126,252,.35);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#4f5dff;flex-shrink:0;transition:transform .16s ease,border-radius .2s ease}.sidebar__item-chip--create{background:#fffc;border-color:#6f7efc73}.sidebar__item-content{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;max-width:100%;width:calc(var(--sidebar-flow) * 100%);transition:opacity .16s ease,max-width .16s ease,width .2s ease}.sidebar__item-label{font-weight:600;font-size:.75rem;letter-spacing:.015em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__item-meta{font-size:.6rem;color:var(--color-text-muted);display:flex;justify-content:space-between;gap:.35rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.sidebar__item-meta span:last-child{color:#4f5dff}.sidebar__footer{padding:calc(1rem + .35rem * var(--sidebar-flow));border-top:1px solid rgba(255,255,255,.4);transition:padding .2s ease}.sidebar__profile{width:100%;border:1px solid var(--color-border);border-radius:.9rem;padding:.5rem calc(.65rem + .4rem * var(--sidebar-flow));background:#fffc;display:flex;align-items:center;gap:.65rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,padding .2s ease}.sidebar__profile:hover,.sidebar__profile:focus-visible{border-color:#6f7efc80;box-shadow:0 12px 24px #0f172a14}.sidebar__profile-avatar{width:2.6rem;height:2.6rem;border-radius:999px;background:#6f7efc26;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 15px #0f172a1a;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#4f5dff;flex-shrink:0}.sidebar__profile-details{display:flex;flex-direction:column;align-items:flex-start;overflow-x:hidden;gap:.1rem;font-size:.85rem;color:var(--color-text);transition:opacity .16s ease,max-width .16s ease;min-width:0}.sidebar__profile-name{text-align:left;font-weight:600;overflow-x:hidden;min-width:200px}.sidebar__profile-action{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.sidebar__close{border:none;background:transparent;color:var(--color-text-muted);border-radius:.65rem;padding:.35rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media(min-width:961px){.sidebar__close{display:none}}.conversation-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.5rem;gap:.75rem;overflow-y:auto}.presence-chips{display:flex;gap:.4rem;flex-wrap:wrap}.presence-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:#6f7efc1a;font-size:.85rem;color:#4f5dff}.presence-chip__initials{width:1.75rem;height:1.75rem;border-radius:999px;background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.presence-chip--extra{border-style:dashed}.presence-chip--solo{background:#94a3b826;border-color:#94a3b866;color:var(--color-text-muted)}.conversation-panel__messages{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.conversation-panel__messages .message-list{flex:1;min-height:0;padding:0 0 1.5rem;margin:0;background:transparent;border:none;box-shadow:none}.message-list{display:flex;flex-direction:column;gap:1rem}.message-list-inner{display:flex;flex-direction:column;gap:.9rem}.message{display:flex;position:relative;padding-bottom:1.2rem;padding-right:.5rem}.message--user{justify-content:flex-end;padding-right:1.25rem}.message--assistant,.message--system{justify-content:flex-start}.message__bubble{max-width:80%;padding:.9rem 1rem;border-radius:1rem;border:1px solid transparent;background:var(--color-surface-muted);color:var(--color-text);box-shadow:none}.message--user .message__bubble{background:#f0f4ff;color:#111827;border:1px solid #dbe4ff}.message--assistant .message__bubble{background:#fff;border-color:#6f7efc4d;border-left:4px solid #6f7efc}.message--system .message__bubble{background:transparent;border:1px dashed var(--color-system);color:var(--color-text-muted);font-style:italic;box-shadow:none}.message__meta-line{position:absolute;bottom:0;padding-right:1.2rem;display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--color-text-muted);opacity:.7}.message--assistant .message__meta-line,.message--system .message__meta-line{left:0;justify-content:flex-start}.message--user .message__meta-line{right:0;flex-direction:row-reverse;justify-content:flex-start}.message__meta-line time{font-variant-numeric:tabular-nums}.message__meta-avatars{display:inline-flex;align-items:center}.message__meta-avatar{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(111,126,252,.4);background:#6f7efc29;color:#4f5dff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--color-base)}.message__meta-avatar+.message__meta-avatar{margin-left:-.45rem}.message__meta-author{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.message__bubble p{margin:0;color:inherit}.message--thinking .message__bubble{position:relative;background:#6f7efc14}.message--thinking .message__bubble:after{content:"";display:block;margin-top:.45rem;height:4px;border-radius:999px;background:var(--gradient-ai);animation:thinking-pulse 1.2s ease infinite}@keyframes thinking-pulse{0%{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.6)}}.shared-input{background:var(--color-surface);border-radius:1rem;border:1px solid var(--color-border);padding:.85rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-card);position:sticky;bottom:0;z-index:5}.shared-input[data-locked=true]{opacity:.6}.shared-input[data-locked=true] textarea{background:#f0f2f7}.shared-input textarea{width:100%;border-radius:.85rem;border:1px solid var(--color-border-strong);padding:.75rem;resize:vertical;min-height:72px;max-height:220px;font-family:var(--font-family);font-size:.95rem;background:#fffffff2}.shared-input textarea:focus{outline:2px solid rgba(111,126,252,.3)}.shared-input__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.shared-input__model select{padding:.55rem .75rem;border-radius:.75rem;border:1px solid var(--color-border-strong);min-width:180px;font-size:.9rem;background:#f5f7fbd9;width:100%}.shared-input__model{display:flex;flex-direction:column;gap:.35rem;min-width:210px}.shared-input__model-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.shared-input__run-cluster{display:flex;align-items:center;gap:1.2rem;margin-left:auto}.shared-input__avatars{display:inline-flex;align-items:center;gap:.35rem}.shared-input__avatar{width:2rem;height:2rem;border-radius:999px;border:2px solid var(--color-surface);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#4f5dff;margin-left:0;box-shadow:0 5px 15px #0f172a14}.shared-input__avatar:first-child{margin-left:0}.shared-input__avatar--solo{background:#eef1f6;color:var(--color-text-muted);border-color:var(--color-border);margin-left:0}.shared-input__run{border:none;border-radius:999px;padding:.65rem 1.45rem;background-image:linear-gradient(130deg,#5a63ff,#7c8bff 45%,#aec6ff);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;box-shadow:0 25px 45px #5a63ff59;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease;position:relative;overflow:hidden}.shared-input__run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 32px 55px #5a63ff73}.shared-input__run:disabled{opacity:1;cursor:not-allowed;background:#dfe3f8;color:#8f94c7;box-shadow:none}.shared-input__run-label{letter-spacing:.03em}.shared-input__run-icon{display:inline-flex;align-items:center;justify-content:center}.shared-input__run-icon svg{width:1.25rem;height:1.25rem;stroke:currentColor}.shared-input__spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:shared-input-spin .8s linear infinite}@keyframes shared-input-spin{to{transform:rotate(360deg)}}.name-prompt,.modal-overlay{position:fixed;inset:0;background:#0508168c;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.name-form,.modal-card{background:var(--color-surface);padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;width:min(420px,100%);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.modal-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.modal-card__header h2{margin:0;font-size:1.1rem}.modal-card__close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.modal-card__body{display:flex;flex-direction:column;gap:.75rem}.name-form label{font-weight:600}.name-form input{border:1px solid var(--color-border-strong);padding:.65rem;border-radius:.75rem}.modal-form{display:flex;flex-direction:column;gap:.75rem}.modal-form label{font-weight:600}.modal-form input,.modal-form textarea{border:1px solid var(--color-border-strong);padding:.65rem;border-radius:.75rem;font-family:var(--font-family)}.modal-form textarea{resize:vertical;min-height:72px}.name-form__actions{display:flex;justify-content:flex-end;gap:.5rem}.name-form__actions button{padding:.5rem 1rem;border-radius:.75rem;border:1px solid var(--color-border-strong);background:#f5f7fbd9;cursor:pointer}.modal-form__actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-form__actions button{padding:.5rem 1rem;border-radius:.75rem;border:1px solid var(--color-border-strong);background:#f5f7fbd9;cursor:pointer}.modal-form__actions button.danger{background:#b423181f;color:#b42318;border-color:#b423184d}.share-modal{display:flex;flex-direction:column;gap:1rem}.share-modal__section header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.share-modal__section--compact header{margin-bottom:.25rem}.share-modal__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#e2e8f0;font-size:.75rem;font-weight:500;color:#0f172a}.share-modal__muted{color:#6b7280;font-size:.85rem}.share-modal__notice,.share-modal__error{display:none;padding:.5rem .75rem;border-radius:.5rem;font-size:.9rem}.share-modal__notice{background:#ecfccb;color:#3f6212}.share-modal__error{background:#fee2e2;color:#b91c1c}.share-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.share-modal__list--compact{gap:.5rem}.share-modal__member,.share-modal__invite{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid #eef2ff}.share-modal__member:last-child,.share-modal__invite:last-child{border-bottom:none}.share-modal__member-left{flex:1;display:flex;flex-direction:column;gap:.2rem}.share-modal__member-name{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.share-modal__member-right{display:flex;flex-direction:column;gap:.35rem;min-width:140px;align-items:flex-end}.share-modal__member-role select{padding:.35rem .5rem;border-radius:.6rem;border:1px solid #cbd5f5}.share-modal__role-pill{padding:.25rem .7rem;border-radius:999px;background:#4f5dff1f;color:#4f5dff;font-weight:600;font-size:.8rem}.share-modal__member-actions{display:flex;gap:.5rem;align-items:center}.share-modal__member-actions select{border-radius:.4rem;padding:.2rem .4rem;border:1px solid #cbd5f5}.share-modal__invite-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.35rem}.share-modal__invite-role{display:inline-flex;background:#f1f5ff;border-radius:999px;padding:.2rem;gap:.2rem}.share-modal__role-choice{border:none;background:transparent;border-radius:999px;padding:.3rem .9rem;cursor:pointer;font-weight:600;color:#4f5dff}.share-modal__role-choice.active{background:#fff;box-shadow:0 8px 20px #4f5dff40}.share-modal__primary{border-radius:999px;padding:.45rem 1.2rem;background:linear-gradient(120deg,#6f7efc,#a9c1ff);color:#fff;border:none;cursor:pointer;font-weight:600;box-shadow:0 12px 24px #6f7efc40}.share-modal__primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.share-modal__primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 30px #6f7efc59}.share-modal__eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#94a3b8;margin:0}.share-modal__invite-card{border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem;background:radial-gradient(circle at top left,rgba(109,111,252,.08),transparent);box-shadow:0 15px 35px #4e52781a;margin-bottom:.75rem}.share-modal__invite-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.share-modal__invite-card button{border-radius:999px;border:none;padding:.35rem .9rem;background:linear-gradient(120deg,#6f7efc,#a9c1ff);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #6f7efc40}.share-modal__invite-link{background:#f8fafc;padding:.75rem;border-radius:.75rem;border:1px solid #e2e8f0}.share-modal__invite-link-row{display:flex;gap:.5rem;margin-top:.4rem}.share-modal__invite-link-row input{flex:1;padding:.35rem .5rem;border-radius:.5rem;border:1px solid #cbd5f5}.share-modal__copy{border-radius:999px;border:none;padding:.4rem .75rem;background:linear-gradient(120deg,#6f7efc,#a9c1ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 24px #6f7efc40}.share-modal__copy:hover{transform:translateY(-1px)}.share-modal__copy--done{background:linear-gradient(120deg,#34d399,#059669);box-shadow:0 12px 24px #05966940}.link-button{border:none;background:none;color:#2563eb;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.invite-banner,.read-only-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #c7e1ff;background:#e8f1ff;color:#1d4ed8;border-radius:.75rem;padding:.6rem .9rem;margin-bottom:.75rem}.invite-banner button{border:none;background:none;cursor:pointer;font-size:1rem;color:inherit}.read-only-banner{background:#fff7ed;border-color:#fed7aa;color:#b45309}.account-menu-overlay{position:fixed;inset:0;background:#05081673;display:flex;align-items:center;justify-content:center;z-index:20;padding:2rem}.account-menu{width:min(420px,100%);background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 25px 80px #0f172a33;display:flex;flex-direction:column;gap:.9rem}.account-menu__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.account-menu__header h2{margin:.15rem 0}.account-menu__eyebrow{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted)}.account-menu__email{margin:0;color:var(--color-text-muted)}.account-menu label{font-size:.85rem;color:var(--color-text-muted)}.account-menu__field{display:flex;align-items:center;gap:.65rem}.account-menu input{padding:.7rem 1rem;border-radius:.9rem;border:1px solid rgba(111,126,252,.25);font-size:1rem;flex:1;background:#6f7efc0f}.account-menu input:focus{outline:none;border-color:#6f7efc;background:#fff;box-shadow:0 0 0 2px #6f7efc26}.account-menu .icon-button{border:none;background:#0f172a14;width:2rem;height:2rem;border-radius:999px;font-size:1.25rem;cursor:pointer;line-height:1;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.account-menu .icon-button:not(.icon-button--primary):hover{background:#0f172a2e}.account-menu .icon-button--primary{background:linear-gradient(120deg,#6f7efc,#a9c1ff);color:#fff;box-shadow:0 12px 22px #6f7efc59;font-size:1rem}.account-menu .icon-button--primary:hover:not(:disabled){box-shadow:0 18px 28px #6f7efc73}.account-menu .icon-button--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.account-menu__actions{display:flex;gap:.6rem}.account-menu__actions button{flex:1}.account-menu__actions .secondary{background:#0f172a0f;color:var(--color-text);border:1px solid transparent}.account-menu .danger-link{background:none;border:none;color:#b42318;font-weight:600;cursor:pointer;text-align:left}.account-menu__logout{border:1px solid rgba(180,35,24,.25);background:#b423180a;color:#b42318;border-radius:.9rem;padding:.65rem 1rem;font-weight:600;cursor:pointer;width:100%;transition:background .12s ease,border-color .12s ease}.account-menu__logout:hover{background:#b423181f;border-color:#b4231866}.auth-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0f172a26;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card{max-width:420px;width:100%;background:#fffffff2;border-radius:1.5rem;padding:2rem;box-shadow:0 30px 90px #0f172a59;display:flex;flex-direction:column;gap:2rem}.auth-card__header{display:flex;flex-direction:column;gap:.6rem}.auth-card__logo{display:inline-flex;align-items:center;gap:.4rem;font-size:1.4rem;font-weight:700;letter-spacing:.15em;font-family:Jura,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#6b7280}.auth-card__logo svg{width:1.65rem;height:1.65rem;min-width:1.65rem;color:#9ca3af;transform:scaleX(.82);transform-origin:center}.auth-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;margin:0;color:var(--color-text-muted)}.auth-body{margin:.25rem 0 0;color:var(--color-text-muted)}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:.6rem;border:none;border-radius:999px;padding:.85rem 1.4rem;font-size:1rem;background:linear-gradient(120deg,#6f7efc,#a9c1ff);color:#fff;cursor:pointer;box-shadow:0 15px 45px #6f7efc66;transition:transform .12s ease,box-shadow .12s ease}.auth-google-button:hover{transform:translateY(-1px);box-shadow:0 20px 55px #6f7efc80}.auth-google-button span{width:1.8rem;height:1.8rem;border-radius:50%;background:#fff;color:#6f7efc;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.error{color:var(--color-error);background:#d92d2014;padding:.75rem 1rem;border-radius:.85rem;border:1px solid rgba(217,45,32,.3)}.empty-state{color:var(--color-text-muted);text-align:center;padding:2rem}@media(max-width:960px){.workspace{flex-direction:column}.workspace__sidebar{position:fixed;inset:var(--header-height) auto 0 0;z-index:8;transform:translate(-100%);box-shadow:var(--shadow-card)}.workspace__sidebar.is-open{transform:translate(0)}.conversation-panel{padding:1rem}.workspace__account-group{left:auto;right:1rem}}@media(max-width:640px){.workspace__header{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.workspace__header-meta{width:100%;justify-content:space-between}.shared-input__footer{flex-direction:column;align-items:stretch}.shared-input__run-cluster{width:100%;justify-content:space-between;margin-left:0;gap:.75rem}.shared-input__model select,.shared-input__run{width:100%}.shared-input__avatars{margin-right:0}.message__bubble{max-width:100%}}
