:root{color-scheme:light;--bg:#f6faf8;--surface:#fff;--surface-soft:#eef7f2;--surface-strong:#d9eae1;--ink:#121b17;--muted:#5b6f64;--soft:#82948b;--line:#d5e3db;--line-strong:#afc5ba;--green:#0a8f68;--green-soft:#dff5eb;--blue:#2f6f9f;--blue-soft:#e5f0f6;--rose:#c43d5a;--rose-soft:#fae4e9;--gold:#a76f00;--gold-soft:#fff3d8;--sidebar:#111d18;--sidebar-raised:hsla(0,0%,100%,.08);--agent-dark:#101a17;--shadow:0 18px 46px rgba(22,39,31,.12)}*{box-sizing:border-box}#__nuxt,body,html{height:100%;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);height:100dvh;overflow:hidden}.auth-shell{background:linear-gradient(135deg,#0c8f691f,#2364aa14),var(--bg);display:grid;min-height:100dvh;padding:28px;place-items:center}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;padding:22px;width:min(520px,100%)}.auth-brand{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding-bottom:14px}.auth-brand strong,.auth-brand>div>span{display:block}.auth-brand>div>span{color:var(--muted);font-size:.84rem}.auth-form{display:grid;gap:12px}.auth-form h1{font-size:2rem;line-height:1.08;margin-top:4px}.auth-form p:not(.eyebrow){color:var(--muted);line-height:1.55;margin-top:8px}.auth-form label span{color:var(--muted)}.auth-tabs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-tabs button{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800;padding:10px}.auth-tabs button.active{background:var(--green-soft);border-color:var(--green);color:#086147}.form-error,.form-note{border-radius:8px;line-height:1.45;padding:10px 12px}.form-error{background:var(--rose-soft);border:1px solid rgba(196,61,90,.28);color:#7d2035}.form-note{background:var(--green-soft);border:1px solid rgba(12,143,105,.26);color:#086147}.sidebar{background:var(--sidebar);border-right:1px solid hsla(0,0%,100%,.08);color:#f8fcfa;display:flex;flex-direction:column;gap:14px;height:100dvh;min-height:0;overflow:auto;padding:14px 12px}.workspace-switcher{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:12px}.brand-lockup,.composer-actions,.conversation-header,.form-row,.header-actions,.message-actions,.message-meta,.sidebar-account,.sidebar-heading,.thread-header,.topbar{align-items:center;display:flex}.brand-lockup{gap:10px}.brand-mark{background:linear-gradient(145deg,#0a8f68,#2364aa);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;box-shadow:inset 0 1px #ffffff38,0 10px 24px #0000002e;display:grid;height:42px;place-items:center;position:relative;width:42px}.brand-mark:before{background:#fff;border-radius:6px;box-shadow:inset 0 -5px #dff5eb;content:"";height:16px;width:22px}.brand-mark:after{background:#fff;border-radius:0 0 7px;bottom:9px;content:"";height:7px;position:absolute;right:10px;width:7px}.brand-lockup strong,.sidebar-account strong{display:block;font-size:.95rem}.brand-lockup>div>span,.sidebar-account span{color:#f8fcfaad;display:block;font-size:.78rem}.sidebar-section{display:grid;gap:7px}.sidebar-heading{color:#f8fcfaad;font-size:.74rem;font-weight:700;justify-content:space-between;padding:0 4px;text-transform:uppercase}.sidebar-heading-actions{align-items:center;display:inline-flex;gap:6px}.sidebar-small-button{background:#ffffff14;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;color:#f8fcfa;cursor:pointer;font-size:.72rem;font-weight:850;padding:7px 9px}.sidebar-small-button:hover{background:#ffffff21;border-color:#ffffff38}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;height:30px;width:30px}.sidebar .icon-button{background:#ffffff14;border-color:#ffffff24;color:#f8fcfa}.create-channel{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:grid;gap:8px;padding:10px}label{display:grid;font-size:.82rem;gap:4px}label span{color:#f8fcfab8}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:none;padding:10px 12px;width:100%}.sidebar input,.sidebar select{background:#0000002e;border-color:#ffffff29;color:#f8fcfa}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0c8f691f}.form-row{gap:8px;justify-content:flex-end}.button{background:var(--green);border:1px solid #0b7758;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 13px}.button.secondary{background:#ffffff14;border-color:#ffffff29;color:#f8fcfa}.button.light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffffc7;color:#fff}.button.secondary-dark{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.55}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#f8fcfacc;cursor:pointer;display:flex;gap:8px;min-height:40px;padding:8px 10px;text-align:left;width:100%}.nav-item.active,.nav-item:hover{background:var(--sidebar-raised);border-color:#ffffff1f;color:#fff}.nav-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#f8fcfa;display:inline-grid;font-size:.7rem;font-weight:900;height:22px;margin-left:auto;min-width:22px;padding:0 7px;place-items:center}.nav-badge.urgent{background:#dff5eb;border-color:#5df0b385;color:#086147}.channel-groups{display:grid;gap:6px}.channel-group{display:grid;gap:3px}.channel-group summary{align-items:center;border-radius:8px;color:#f8fcfa94;cursor:pointer;display:flex;font-size:.72rem;font-weight:800;gap:8px;justify-content:space-between;list-style:none;min-height:28px;padding:5px 8px;text-transform:uppercase}.channel-group summary::-webkit-details-marker{display:none}.channel-group summary:before{content:">";font-size:.72rem;transition:transform .16s ease}.channel-group[open] summary:before{transform:rotate(90deg)}.channel-group summary small{color:#f8fcfa6b;font-size:.68rem}.group-add-button{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f8fcfac7;cursor:pointer;display:grid;font-weight:900;height:24px;margin-left:auto;place-items:center;width:24px}.group-add-button:hover{background:#ffffff1f;border-color:#ffffff38;color:#fff}.channel-nav-item{min-height:34px;padding-left:14px}.member-item{gap:10px}.nav-copy{display:grid;gap:2px;min-width:0}.nav-copy small{color:#f8fcfa8f;font-size:.72rem;font-weight:600;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-nav-item{background:#2f6f9f21;border-color:#ffffff24}.agent-nav-item.active,.agent-nav-item:hover{background:#2f6f9f3d;border-color:#2f6f9f94}.agent-mini-mark{background:var(--agent-dark);border:2px solid #fff;border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:.72rem;font-weight:900;height:26px;place-items:center;width:26px}.presence-dot{background:#8a9690;border-radius:999px;height:9px;width:9px}.presence-dot--online{background:#21c386}.presence-dot--busy{background:#f0b43c}.presence-dot--away{background:#f0775d}.empty-list{color:#f8fcfa9e;font-size:.88rem;padding:8px 10px}.empty-list.compact{font-size:.78rem;padding:4px 14px 8px}.empty-list.large{color:var(--muted);padding:22px}.group-context-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;min-width:180px;padding:6px;position:fixed;z-index:40}.group-context-menu button{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font-weight:780;padding:9px 10px;text-align:left}.group-context-menu button:hover{background:var(--surface-soft)}.sidebar-modal-backdrop{background:#121b1757;inset:0;position:fixed;z-index:45}.sidebar-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 28px));z-index:46}.sidebar-modal-form{display:grid;gap:13px}.sidebar-modal-form header{display:grid;gap:5px;padding-bottom:4px}.sidebar-modal-form h2{font-size:1.25rem}.sidebar-modal-form label span{color:var(--muted)}.modal-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.sidebar-account{border-top:1px solid hsla(0,0%,100%,.1);gap:10px;margin-top:auto;padding-top:12px}.avatar{border-radius:8px;color:#fff;display:grid;flex:0 0 auto;font-weight:800;height:38px;place-items:center;width:38px}.agent-message>.avatar,.message-row>.avatar{font-size:.82rem;height:34px;width:34px}.main-shell{background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;min-width:0;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid var(--line);gap:14px;justify-content:space-between;min-height:58px;padding:10px 16px;position:relative;z-index:5}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topbar-button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-weight:700;padding:9px 11px}.topbar-button.primary,.topbar-button:hover{border-color:var(--green);color:var(--ink)}.topbar-button.primary{background:var(--green-soft)}.topbar-button.active{background:#0f3f31;border-color:#096c50;color:#fff}.update-badge{align-items:center;background:#0f3f31;border:1px solid #0b7758;border-radius:8px;box-shadow:0 8px 20px #0f3f312e;color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:7px;padding:9px 11px;white-space:nowrap}.update-badge span{animation:update-pulse 1.4s ease-in-out infinite;background:#5df0b3;border-radius:999px;box-shadow:0 0 #5df0b373;height:8px;width:8px}.update-badge:hover{background:#12382d}.notification-wrap{position:relative}.notification-button{align-items:center;display:inline-flex;gap:7px}.notification-button span{background:var(--green);border-radius:999px;color:#fff;display:inline-grid;font-size:.72rem;font-weight:900;height:22px;min-width:22px;padding:0 7px;place-items:center}.notification-button.active,.notification-button.hasUnread{border-color:var(--green);color:var(--ink)}.notification-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:8px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 28px))}.notification-popover-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:2px 2px 8px}.notification-popover-header span,.notification-popover-header strong{display:block}.notification-popover-header span{color:var(--muted);font-size:.8rem}.notification-permission{background:var(--green-soft);border:1px solid rgba(12,143,105,.28);border-radius:8px;color:#086147;cursor:pointer;font-weight:800;padding:10px;text-align:left}.notification-list{display:grid;gap:6px;max-height:360px;overflow:auto}.notification-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-align:left}.notification-item:hover{background:var(--surface-soft);border-color:var(--line-strong)}.notification-item>span{background:var(--green-soft);border-radius:999px;color:#086147;font-size:.68rem;font-weight:900;padding:3px 7px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.notification-item strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item small{color:var(--soft);font-size:.76rem;grid-column:2;grid-row:1}.notification-item p{color:var(--muted);display:-webkit-box;font-size:.86rem;grid-column:1/-1;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:14px}.search-wrap{position:relative;width:min(620px,100%)}.search-results{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;left:0;max-height:340px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.search-results button{background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.search-results button:hover{background:var(--surface-soft)}.search-results span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-surface{background:#f8fbfa;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.empty-workspace{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);max-width:1180px;padding:48px}.empty-copy{align-content:center;display:grid;gap:14px}.eyebrow{color:var(--green);font-size:.8rem;font-weight:800;margin:0;text-transform:uppercase}h1,h2,p{margin:0}.empty-copy h1{font-size:2.35rem;line-height:1.08;max-width:620px}.empty-copy p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.65;max-width:580px}.empty-workspace-steps{display:grid;gap:10px}.empty-workspace-steps article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.empty-workspace-steps strong{background:var(--green-soft);border-radius:8px;color:#086147;display:grid;height:42px;place-items:center;width:42px}.empty-workspace-steps span{color:var(--muted);line-height:1.45}.conversation-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid var(--line);gap:16px;justify-content:space-between;min-height:72px;padding:14px 24px}.conversation-header h1{font-size:1.18rem;letter-spacing:0}.conversation-header p,.header-actions{color:var(--muted);font-size:.88rem}.header-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-actions span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.conversation-layout.has-thread{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,420px)}.message-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.message-list{align-content:start;background:linear-gradient(180deg,#ffffffb8,#f7faf9db),#f5f8f7;display:grid;gap:3px;min-height:0;overflow-y:auto;padding:18px 24px 22px}.history-limit{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.86rem;padding:10px 12px}.message-row{border:1px solid transparent;border-radius:8px;display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr);justify-self:start;max-width:min(100%,980px);min-width:min(100%,360px);padding:9px 12px 10px;position:relative;width:-moz-fit-content;width:fit-content}.message-row:hover{background:#ffffffe0;border-color:#afc5bab8;box-shadow:0 8px 22px #1c2a240d}.message-row.thinking{background:#dff5eb70;border-color:#0c8f6938}.message-row--reply{margin-left:42px}.message-row--targeted{animation:message-target-flash 1.2s ease}.message-content{display:grid;gap:5px;min-width:0}.message-topline{align-items:start;display:flex;gap:10px;justify-content:flex-start;position:relative}.message-meta{gap:8px;min-width:0}.message-meta strong{font-size:.94rem;letter-spacing:0}.message-meta span{color:var(--soft);font-size:.76rem}.message-toolbar{align-items:center;background:#fff;border:1px solid rgba(175,197,186,.82);border-radius:8px;box-shadow:0 14px 30px #14221c29;display:inline-flex;gap:3px;opacity:0;padding:4px;pointer-events:none;position:absolute;right:10px;top:-15px;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;z-index:6}.message-row:focus-within>.message-toolbar,.message-row:hover>.message-toolbar,.message-toolbar.open{opacity:1;pointer-events:auto;transform:translateY(0)}.message-icon-button,.message-menu-button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-grid;height:30px;letter-spacing:0;padding:0;place-items:center;width:30px}.message-icon-button svg,.message-menu-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.message-icon-button:focus-visible,.message-icon-button:hover,.message-menu-button:hover,.message-menu-button[aria-expanded=true]{background:#f3f8f5;border-color:var(--line);color:var(--ink)}.thread-icon-button{gap:4px;grid-template-columns:17px auto;padding:0 7px;width:auto}.thread-icon-button span{color:var(--muted);font-size:.72rem;font-weight:850}.message-overflow{flex:0 0 auto;position:relative}.message-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:3px;min-width:178px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:9}.reaction-picker-wrap{position:relative}.reaction-picker{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;grid-template-columns:repeat(4,34px);padding:7px;position:absolute;right:0;top:calc(100% + 7px);z-index:10}.reaction-picker button{background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;font-size:1.05rem;height:34px;place-items:center;width:34px}.reaction-picker button:hover{background:#f3f8f5;border-color:var(--line)}.message-menu button{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font-weight:760;padding:8px 9px;text-align:left}.message-menu button:hover{background:var(--surface-soft)}.message-menu button.danger{color:#7d2035}.agent-message-card p,.message-content p,.thread-parent p,.thread-reply p{line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.message-body{color:#17231d;font-size:.98rem}.message-reference{background:#f7fbf9;border:1px solid rgba(175,197,186,.74);border-left:3px solid #0a8f68;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;gap:2px;max-width:min(100%,680px);padding:6px 9px 6px 8px;text-align:left;width:-moz-fit-content;width:fit-content}.message-reference:hover{background:#fff;border-color:var(--line-strong)}.message-reference span{color:#527165;font-size:.74rem;font-weight:820}.message-reference strong{color:#23342c;font-size:.82rem;font-weight:720;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-token{background:var(--green-soft);border:1px solid rgba(12,143,105,.24);border-radius:6px;color:#086147;display:inline-block;font-weight:850;line-height:1.25;padding:0 4px}.message-thinking{align-items:center;background:var(--green-soft);border:1px solid rgba(12,143,105,.2);border-radius:8px;color:#0f3f31;display:inline-flex;font-weight:760;gap:9px;padding:7px 10px;width:-moz-fit-content;width:fit-content}.message-deleted{color:var(--soft);font-style:italic}.message-edit-form{display:grid;gap:8px}.message-edit-form textarea{min-height:74px;resize:vertical}.message-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.message-edit-actions span{color:var(--soft);font-size:.78rem;margin-right:auto}.message-actions{flex-wrap:wrap;gap:6px;min-height:0}.reaction-pill,.reply-summary-button,.text-button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.78rem;padding:4px 9px}.reaction-pill.active{background:var(--green-soft);border-color:var(--green);color:#086147}.reaction-pill:hover,.reply-summary-button:hover,.text-button:hover{border-color:var(--line-strong);color:var(--ink)}.reply-summary-button{background:var(--green-soft);color:#086147;font-weight:820}.composer{background:var(--surface);border-top:1px solid var(--line);display:grid;padding:12px 20px 16px}.composer-box{background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 10px 24px #16271f0f;display:grid;gap:8px;padding:9px;position:relative}.composer-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0a8f681f,0 12px 28px #16271f14}.composer-reply-target{align-items:center;background:var(--green-soft);border:1px solid rgba(12,143,105,.22);border-radius:8px;color:#0f3f31;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.composer-reply-target span{display:block;font-size:.78rem;font-weight:760}.composer-reply-target p{color:#2f6d59;font-size:.8rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply-target button{background:#fff;border:1px solid rgba(12,143,105,.24);border-radius:6px;color:#0f3f31;cursor:pointer;display:grid;font-weight:900;height:26px;place-items:center;width:26px}.composer-box textarea{background:transparent;border:0;border-radius:0;box-shadow:none;max-height:160px;min-height:48px;padding:4px 2px;resize:none}.composer-box textarea:focus{border-color:transparent;box-shadow:none}.composer-actions{gap:10px;justify-content:space-between}.composer-actions span{color:var(--soft);font-size:.8rem}.mention-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow);display:grid;gap:4px;left:8px;max-height:268px;overflow:auto;padding:6px;position:absolute;right:8px;z-index:8}.mention-menu button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);padding:7px;text-align:left}.mention-menu button.active,.mention-menu button:hover{background:var(--surface-soft);border-color:var(--line)}.mention-menu small,.mention-menu strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-menu strong{color:var(--ink);font-size:.84rem}.mention-menu small{color:var(--muted);font-size:.76rem}.mention-avatar{border-radius:8px;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:30px;place-items:center;width:30px}.composer-send{min-width:74px;padding:8px 12px}.thread-panel{background:#edf6f1;border-left:1px solid var(--line);display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;min-width:0;padding:16px}.thread-header{justify-content:space-between}.thread-header div{display:grid;gap:2px}.thread-header span{color:var(--muted);font-size:.8rem}.context-panel,.thread-parent,.thread-reply{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.thread-replies{align-content:start;display:grid;gap:8px;min-height:0;overflow:auto}.thread-composer{display:grid;gap:8px;position:relative}.thread-composer textarea{min-height:64px;resize:none}.context-panel h2{font-size:1rem}.context-panel p:not(.eyebrow){color:var(--muted);line-height:1.5}.admin-console-surface{background:#f8fbfa;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.admin-hero{align-items:start;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:18px 22px}.admin-hero h1{font-size:1.7rem;line-height:1.12}.admin-subline{color:var(--muted);display:block;font-size:.86rem;margin-top:6px}.admin-tabs{background:#edf6f1;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 14px}.admin-tabs button{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;gap:3px;min-width:0;padding:9px 10px;text-align:left}.admin-tabs button.active,.admin-tabs button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.admin-tabs span,.admin-tabs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tabs strong{font-size:.84rem}.admin-tabs span{font-size:.72rem}.admin-banner{margin:10px 22px 0}.admin-console-body{min-height:0;overflow-y:auto;padding:18px 22px 28px}.admin-console-body,.admin-tab-panel{align-content:start;display:grid;gap:14px}.admin-overview-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #14221c0d;display:grid;gap:10px;padding:14px}.admin-section h3{font-size:1rem;margin:0}.admin-section p{color:var(--muted);line-height:1.5}.admin-form,.domain-grid{display:grid;gap:8px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(160px,.8fr) auto}.admin-wide-form{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(160px,1fr))}.admin-wide-form .button{white-space:nowrap}.admin-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid div{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:16px}.admin-stat-grid strong{font-size:1.35rem}.admin-stat-grid span{color:var(--muted);font-size:.82rem}select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;width:100%}.join-sim{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:10px}.join-sim p{color:var(--muted);font-size:.9rem}.audit-list,.invite-list,.member-table{display:grid;gap:8px}.invite-list article,.member-table article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:38px minmax(150px,1.2fr) minmax(90px,.7fr) auto auto;padding:10px}.invite-list article{grid-template-columns:minmax(180px,1fr) auto}.audit-list article{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px}.audit-list strong,.invite-list strong,.member-table strong{display:block}.audit-list span,.invite-list span,.member-table span{color:var(--muted);font-size:.82rem}.role-chip{background:var(--green-soft);color:#086147!important;font-weight:800;padding:5px 8px}.invite-list code,.role-chip{border:1px solid var(--line);border-radius:8px}.invite-list code{background:var(--surface-soft);padding:7px 8px}.empty-panel-state{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:12px}.agent-surface{background:#f8fbfa;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.agent-header{background:var(--surface);border-bottom:1px solid var(--line);gap:18px;justify-content:space-between;min-height:76px;padding:12px 20px}.agent-header,.agent-title{align-items:center;display:flex}.agent-title{gap:13px;min-width:0}.agent-mark{background:var(--agent-dark);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #111d182e,0 10px 20px #111d1824;color:#fff;display:grid;flex:0 0 auto;font-size:.95rem;font-weight:900;height:40px;place-items:center;width:40px}.agent-title div:last-child{display:grid;gap:3px}.agent-title h1{font-size:1.2rem}.agent-title span{color:var(--muted);font-size:.9rem}.agent-status{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-weight:800;gap:7px;max-width:280px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.agent-status span{background:#21c386;border-radius:999px;flex:0 0 auto;height:9px;width:9px}.agent-status.working span{background:var(--gold)}.agent-body{grid-template-columns:minmax(0,1fr) 270px;overflow:hidden}.agent-body,.agent-feed{display:grid;min-height:0}.agent-feed{align-content:start;gap:8px;overflow:auto;padding:12px 20px 18px}.agent-welcome{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;max-width:720px;padding:18px}.agent-welcome h2{font-size:1.55rem;line-height:1.15}.agent-welcome p:not(.eyebrow){color:var(--muted);line-height:1.55}.agent-suggestions{display:flex;flex-wrap:wrap;gap:8px}.agent-rail button,.agent-suggestions button{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:750;padding:9px 10px;text-align:left}.agent-rail button:hover,.agent-suggestions button:hover{background:var(--surface);border-color:var(--line-strong)}.agent-message{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);max-width:min(760px,88%);width:-moz-fit-content;width:fit-content}.agent-message.mine{grid-template-columns:minmax(0,1fr) 34px;justify-self:end;max-width:min(720px,82%)}.agent-message.mine .avatar{grid-column:2}.agent-message.mine .agent-message-card{grid-column:1;grid-row:1}.agent-message-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #16271f0f;display:grid;gap:5px;padding:10px 12px}.agent-rich-text{display:grid;gap:4px;line-height:1.5;overflow-wrap:anywhere}.agent-rich-text strong{font-weight:850}.agent-section-title{color:#0f3f31;font-size:.95rem;margin-top:8px}.agent-section-title:first-child{margin-top:0}.agent-line.spacer{height:5px}.agent-line.bullet,.agent-line.numbered,.agent-line.subbullet{padding-left:16px;position:relative}.agent-line.bullet:before,.agent-line.subbullet:before{color:var(--green);content:"•";left:2px;position:absolute}.agent-line.subbullet{margin-left:14px}.agent-message.mine .agent-message-card{background:#eaf4fa;border-color:#bad1df}.agent-message.thinking .agent-message-card{background:var(--green-soft)}.agent-message.streaming .agent-rich-text:after{animation:caret-pulse .85s steps(2,start) infinite;background:#0f3f31;border-radius:999px;content:"";display:inline-block;height:1.05em;margin-left:3px;vertical-align:-.15em;width:7px}.agent-thinking-inline{align-items:center;color:var(--ink);display:flex;gap:10px;min-width:240px}.agent-thinking-inline div:last-child{display:grid;gap:2px}.agent-thinking-inline small,.agent-thinking-inline strong{display:block}.agent-thinking-inline small{color:var(--muted);font-size:.78rem}.typing-dots{align-items:center;display:inline-flex;gap:4px;height:18px}.typing-dots span{animation:typing-bounce 1s ease-in-out infinite;background:#0f3f31;border-radius:999px;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}.agent-rail{align-content:start;background:#edf6f1;border-left:1px solid var(--line);display:grid;gap:10px;min-height:0;overflow:auto;padding:14px}.agent-rail-card{display:grid;gap:9px}.agent-rail button{background:var(--surface)}.agent-tools{display:grid;gap:7px}.agent-tool-chip{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr);min-width:0;padding:8px}.agent-tool-chip>span{background:var(--green-soft);border-radius:999px;color:#086147;display:grid;font-size:.72rem;font-weight:900;height:22px;place-items:center;width:22px}.agent-tool-chip--running{background:#f8fffc;border-color:#0c8f6957}.agent-tool-chip--running>span{animation:tool-pulse 1s ease-in-out infinite;background:#dff5ec;color:#086147}.agent-tool-chip--error>span{background:var(--rose-soft);color:#7d2035}.agent-rail-empty,.agent-tool-chip small,.agent-tool-chip strong{display:block}.agent-tool-chip strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-rail-empty,.agent-tool-chip small{color:var(--muted);font-size:.76rem;line-height:1.4}.agent-composer{background:var(--surface);border-top:1px solid var(--line);display:grid;padding:12px 20px 16px}.agent-composer-box textarea{min-height:48px}.avatar--zerg{border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #111d182e;font-size:.78rem}@keyframes typing-bounce{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes caret-pulse{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes tool-pulse{0%,to{box-shadow:0 0 #0c8f6940}50%{box-shadow:0 0 0 5px #0c8f6900}}@keyframes message-target-flash{0%,to{box-shadow:none}20%,70%{border-color:#0a8f688c;box-shadow:0 0 0 4px #0a8f681f}}@keyframes update-pulse{0%,to{box-shadow:0 0 #5df0b373}50%{box-shadow:0 0 0 6px #5df0b300}}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:auto}.sidebar{height:auto;max-height:42dvh;min-height:auto}.conversation-layout{grid-template-columns:1fr}.main-shell{min-height:680px}.thread-panel{display:none}.thread-panel.open{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;inset:72px 12px 12px;position:fixed;z-index:10}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid,.empty-workspace{grid-template-columns:1fr}.empty-workspace{padding:28px}.agent-body{grid-template-columns:1fr}.agent-rail{display:none}}@media(max-width:640px){.composer-actions,.conversation-header,.topbar{align-items:stretch;flex-direction:column}.empty-copy h1{font-size:1.9rem}.message-list{padding:10px}.agent-body,.agent-composer .composer-actions,.agent-header,.agent-title{align-items:stretch;flex-direction:column}.agent-composer,.agent-feed,.agent-header{padding-left:12px;padding-right:12px}.admin-form,.admin-hero,.admin-overview-grid,.admin-stat-grid,.admin-tabs,.admin-wide-form,.domain-grid,.invite-list article,.member-table article,.topbar-actions{grid-template-columns:1fr}.admin-hero{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:stretch}.topbar-button,.update-badge{justify-content:center;text-align:center}}
