:root{color-scheme:light;--bg: #f6f7f7;--panel: #ffffff;--panel-soft: #f7f8f7;--ink: #121212;--text: #343a3f;--muted: #70757d;--subtle: #9a9f9a;--line: #e2e3dc;--line-strong: #cfd2c8;--blue: #0f766e;--green: #2fbf71;--accent: #d9f99d;--cyan: #22d3ee;--surface-glass: rgba(255, 255, 255, .82);--shadow: 0 18px 48px rgba(24, 24, 20, .08);--shadow-soft: 0 8px 22px rgba(24, 24, 20, .05)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#ffffffdb,#f5f6f3f5),var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr)}.sidebar{min-width:0;background:#ffffffe6;border-right:1px solid var(--line);display:flex;flex-direction:column}.side-top{padding:18px 16px 14px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.logo{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 12px 24px #2fbf7129}.brand h1{margin:0;color:var(--ink);font-size:16px;line-height:1.1}.brand span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.new-chat,.primary-btn{border:0;border-radius:8px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;min-height:40px;padding:10px 14px}.new-chat{width:100%}.side-scroll{min-height:0;flex:1;overflow:auto;padding:14px 12px 10px}.side-bottom{flex:0 0 auto;border-top:1px solid var(--line);padding:10px 12px 12px;background:#ffffffeb}.section-title{margin:8px 8px 10px;display:flex;align-items:center;gap:6px;color:var(--subtle);font-size:11px;font-weight:800;letter-spacing:.12em}.section-spaced{margin-top:20px}.empty-history{margin:8px;color:var(--muted);font-size:13px}.thread,.template{width:100%;text-align:left;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text)}.thread{padding:11px 12px;margin-bottom:6px}.thread:hover,.template:hover{background:#f8fafc}.thread.active{border-color:#2fbf7157;background:#effbe5}.thread b{display:block;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread span{display:block;margin-top:4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template{margin-bottom:7px;padding:10px 12px;border-color:var(--line);background:#fff;font-weight:700}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:64px;flex:0 0 auto;border-bottom:1px solid var(--line);background:#ffffffd6;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.topbar h2{margin:0;color:var(--ink);font-size:16px}.topbar span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.ghost-btn{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475467;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font-weight:800}.canvas{min-height:0;flex:1;position:relative}.welcome{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:40px 24px}.welcome-inner{width:min(900px,100%)}.hero-copy{text-align:center;margin-bottom:24px}.mini{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,191,113,.22);background:#effbe5;color:#155e3b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;margin-bottom:17px}.hero-copy h1{margin:0;color:var(--ink);font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:0}.hero-copy p{margin:14px auto 0;max-width:720px;color:var(--muted);font-size:16px;line-height:1.8}.composer-shell{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;box-shadow:var(--shadow)}.composer-shell textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--line);outline:0;border-radius:8px;padding:14px;color:var(--ink);font-size:16px;line-height:1.7}.composer-shell textarea:focus,.input-row textarea:focus{border-color:#2fbf719e;box-shadow:0 0 0 3px #d9f99d6b}.attachment-uploader{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attachment-uploader>span{color:var(--muted);font-size:12px;font-weight:700}.upload-btn{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#475467;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer}.upload-btn input{display:none}.attachment-list{margin-top:10px;display:grid;gap:8px}.attachment-chip{border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px}.attachment-chip b{display:block;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-chip small{display:block;color:var(--muted);font-size:11px}.attachment-chip button{border:0;background:transparent;color:#64748b;font-size:12px;font-weight:800}.composer-bottom{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#f8fafc;color:#475467;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.meeting-room{height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1fr) 340px;min-width:0;overflow:hidden}.meeting-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f8fafc}.room-titlebar{flex:0 0 auto;min-height:58px;padding:10px 24px;border-bottom:1px solid var(--line);background:#ffffffdb;display:flex;align-items:center;justify-content:space-between;gap:16px}.room-titlebar b,.participants b{display:block;color:var(--ink);font-size:15px}.room-titlebar span,.participants span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.room-titlebar button{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:#374151;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900}.participants{flex:0 0 auto;padding:14px 24px 12px;border-bottom:1px solid var(--line);background:#ffffffdb;display:grid;gap:10px}.token-meter{border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#111827;color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;padding:12px 14px;box-shadow:0 14px 32px #0f172a29}.token-meter div{min-width:0;border-right:1px solid rgba(255,255,255,.14);padding-right:10px}.token-meter div:last-of-type{border-right:0}.token-meter span{margin:0;color:#ffffffad;font-size:11px;font-weight:900}.token-meter b{display:block;margin-top:2px;color:#fff;font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.token-meter em{color:#ffffffbd;font-size:12px;font-style:normal;font-weight:800;line-height:1.5}.side-token-meter{grid-template-columns:1fr;gap:0;margin-bottom:16px;padding:14px}.side-token-meter div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 10px;margin-bottom:10px}.side-token-meter div:last-of-type{border-bottom:0;margin-bottom:8px}.side-token-meter b{font-size:22px}.participant-chips{display:flex;gap:8px;flex-wrap:wrap}.meeting-attachments{display:flex;flex-wrap:wrap;gap:7px}.meeting-attachments span{width:fit-content;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#475467;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:800;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-tabs{display:flex;gap:8px;flex-wrap:wrap}.stage-tabs button{border:1px solid var(--line);background:#fff;color:#475467;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.stage-tabs button.active{border-color:#2fbf7157;background:#effbe5;color:#155e3b}.participant-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;color:#374151;padding:6px 10px;font-size:12px;font-weight:800}.participant-chip span{margin:0;display:inline;color:#94a3b8;font-size:11px;font-weight:700}.participant-chip i{width:8px;height:8px;border-radius:999px}.participant-avatar{width:22px;height:22px;border-radius:7px;flex:0 0 auto;box-shadow:0 4px 10px #0f172a1a}.meeting-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 310px}.messages{min-height:0;flex:1;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.system-message{align-self:center;max-width:760px;border:1px solid rgba(47,191,113,.22);background:#effbe5;color:#155e3b;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.message{max-width:min(1040px,92%);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.message-host{align-self:flex-end;grid-template-columns:minmax(0,1fr);max-width:min(860px,82%)}.avatar{width:42px;height:42px;border-radius:8px;display:block;box-shadow:var(--shadow-soft)}.bubble{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px;box-shadow:var(--shadow-soft)}.message-host .bubble{background:#111827;border-color:#111827;color:#fff}.message-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.message-meta b{display:block;color:var(--ink);font-size:14px}.message-meta span{display:block;color:var(--muted);font-size:12px}.role-subtitle-mobile{display:none}.message-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.message-badges em{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.message-meta time{color:var(--subtle);font-size:12px}.message-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.source-pill{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.token-pill{border-color:#2fbf7138;background:#effbe5;color:#155e3b}.error-pill{border-color:#fecaca;background:#fef2f2;color:#b42318}.api-error-box{margin-top:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b42318;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.6}.artifact-card{margin-top:14px;border:1px solid #d8dee8;border-radius:8px;overflow:hidden;background:#f8fafc}.artifact-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.artifact-head b{display:block;color:#111827}.artifact-head span{display:block;margin-top:2px;color:#667085;font-size:12px}.artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.artifact-actions button{border:1px solid #cbd5e1;background:#fff;color:#1f2937;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.artifact-preview{display:block;width:100%;height:min(560px,62vh);border:0;background:#fff}.bookmark-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#64748b;display:inline-grid;place-items:center;padding:0}.bookmark-btn.active{border-color:#fde68a;background:#fffbeb;color:#b45309}.bookmark-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.bookmark-categories button,.evidence-tags button,.decision-row button{border:1px solid var(--line);background:#fff;border-radius:999px;color:#64748b;padding:5px 8px;font-size:11px;font-weight:800}.bookmark-categories button.active,.evidence-tags button.active,.decision-row button.active{border-color:#2fbf7157;background:#effbe5;color:#155e3b}.bubble p{margin:0;color:inherit;font-size:14px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.thinking-card{max-width:360px;border:1px solid rgba(47,191,113,.22);border-radius:999px;background:#effbe5;color:#155e3b;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;box-shadow:var(--shadow-soft)}.thinking-card span:last-child{color:#64748b;font-variant-numeric:tabular-nums}.thinking-dots{display:inline-flex;align-items:center;gap:3px}.thinking-dots i{width:5px;height:5px;border-radius:999px;background:#2fbf71;animation:pulse-dot 1s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.assistant-panel{border-left:1px solid var(--line);background:#fff;padding:16px;overflow:auto;min-width:0}.panel-title{display:flex;align-items:center;gap:8px;color:var(--ink)}.assistant-panel p{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.7}.side-section{padding:14px 0;border-top:1px solid var(--line)}.side-section:first-of-type{border-top:0;padding-top:0}.meeting-brief{display:grid;gap:7px}.side-meeting-title{color:var(--ink);font-size:14px;line-height:1.45}.meeting-brief span{color:var(--muted);font-size:12px;line-height:1.5}.side-attachments{display:grid;gap:7px;margin-top:4px}.side-attachments span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#475467;display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-panel{display:grid;gap:10px}.memory-list{display:grid;gap:8px}.memory-list section{border:1px solid rgba(18,18,18,.08);border-radius:8px;background:#ffffffb8;padding:9px 10px;display:grid;gap:5px}.memory-list b{color:#121212;font-size:12px}.memory-list span{color:#70757d;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.side-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.side-stage-tabs button{border-radius:8px;min-height:34px}.side-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.side-participants .participant-chip{width:100%;justify-content:flex-start;border-radius:8px;padding:7px 8px}.side-participants .participant-chip span{display:none}.side-quick-actions{display:grid;gap:8px}.side-quick-actions button{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:#475467;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:850;text-align:left}.side-quick-actions button:hover,.room-titlebar button:hover{border-color:#2fbf7157;background:#effbe5;color:#155e3b}.assistant-actions{display:grid;gap:10px}.assistant-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;text-align:left;color:#374151}.assistant-actions b{display:block;color:var(--ink);font-size:13px}.assistant-actions small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.bookmark-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.panel-title.compact{margin-bottom:8px}.bookmark-empty{border:1px dashed var(--line-strong);border-radius:8px;padding:12px;background:#f8fafc}.evidence-board,.bookmark-list{display:grid;gap:10px}.evidence-group{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.evidence-group h4{margin:0 0 8px;color:var(--ink);font-size:12px}.evidence-group p{margin:0;color:var(--subtle);font-size:12px}.evidence-item{border-top:1px solid #e2e8f0;padding-top:8px;margin-top:8px}.evidence-item:first-of-type{border-top:0;padding-top:0;margin-top:0}.bookmark-list button,.evidence-item>button{width:100%;border:0;background:transparent;text-align:left;padding:0}.evidence-item>button:hover span{color:#155e3b}.bookmark-list b,.evidence-item b{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}.bookmark-list span,.evidence-item span{display:-webkit-box;color:var(--muted);font-size:12px;line-height:1.55;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.evidence-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.debrief-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.debrief-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:7px}.debrief-card label{color:var(--subtle);font-size:11px;font-weight:900}.debrief-card p{margin:0 0 4px;color:var(--text);font-size:12px;line-height:1.55}.debrief-card span{color:var(--subtle);font-size:11px}.panel-action{width:100%;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;padding:9px 10px;margin-top:10px;font-weight:800}.decision-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-composer{flex:0 0 auto;border-top:1px solid var(--line);background:#ffffffe6;padding:14px 24px 18px}.quick-actions{max-width:1060px;margin:0 auto 9px;display:flex;gap:8px;flex-wrap:wrap}.quick-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800}.input-row{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:end}.composer-input-wrap{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px}.mention-trigger{width:34px;height:34px;min-height:34px;border:0;border-radius:999px;background:#f5f5f7db;color:#6e6e73;display:grid;place-items:center;padding:0}.mention-trigger:hover{background:#e5e5eaeb;color:#1d1d1f}.input-row textarea{width:100%;min-height:72px;max-height:180px;resize:vertical;border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;color:var(--ink);line-height:1.7;padding:10px 12px}.mention-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:10;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f172a24;overflow:hidden}.mention-title{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.mention-list{max-height:280px;overflow:auto;padding:6px;display:grid;gap:4px}.mention-list button{width:100%;border:0;border-radius:8px;background:#fff;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;text-align:left;color:var(--text)}.mention-list button:hover{background:#f8fafc}.mention-avatar{width:34px;height:34px;border-radius:8px;display:block;box-shadow:0 6px 14px #0f172a14}.mention-list b{display:block;color:var(--ink);font-size:13px}.mention-list small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:2px}.mention-empty{padding:14px 12px;color:var(--muted);font-size:13px}.icon-btn{width:44px;height:44px;padding:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0f172a38;display:grid;place-items:center;padding:22px}.modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 30px 90px #0f172a2e;padding:20px}.modal-head,.modal-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.modal h2{margin:0;color:var(--ink);font-size:20px}.modal p{margin:6px 0 0;color:var(--muted)}.role-grid{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-card{position:relative;min-height:98px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 42px 14px 14px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;text-align:left}.role-card.active{border-color:#2fbf719e;background:#effbe5}.role-avatar{width:38px;height:38px;border-radius:8px;display:block;box-shadow:0 8px 18px #0f172a14}.role-card b{display:block;color:var(--ink);font-size:14px}.role-card em{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:700;margin-top:2px}.role-card small{display:block;color:var(--muted);line-height:1.6;margin-top:4px}.role-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;display:grid;place-items:center;color:var(--blue)}.modal-foot span{color:var(--muted);font-weight:700}.boot-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-screen{color:var(--muted);font-weight:800}.login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:24px}.login-brand{margin-bottom:18px}.login-card h2{margin:0;color:var(--ink);font-size:24px}.login-card p{margin:8px 0 18px;color:var(--muted);line-height:1.7}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:4px}.auth-tabs button{border:0;border-radius:7px;background:transparent;color:#64748b;min-height:34px;font-weight:900}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #0f172a14}.login-card label,.profile-box label,.admin-section label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;outline:0;font:inherit}select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;outline:0}input:focus,select:focus,.admin-section textarea:focus{border-color:#2fbf719e;box-shadow:0 0 0 3px #d9f99d6b}.login-card label+label,.login-card .primary-btn{margin-top:12px}.form-error,.sync-error{color:#b42318;font-size:12px;font-weight:800}.form-error{border:1px solid #fecaca;background:#fef2f2;border-radius:8px;padding:9px 10px;margin-top:12px}.form-error.compact{margin-top:0;padding:7px 8px;font-size:11px}.profile-box{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:6px;position:relative}.profile-summary{width:100%;min-width:0;border:0;background:transparent;border-radius:7px;color:var(--text);display:flex;align-items:center;gap:8px;padding:5px 30px 5px 6px;text-align:left}.profile-summary:hover{background:#fff}.profile-summary>span{min-width:0;flex:1}.profile-summary b{display:block;color:var(--ink);font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-summary small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-summary>svg:last-child{color:var(--subtle);transition:transform .16s ease}.profile-box.open .profile-summary>svg:last-child{transform:rotate(180deg)}.profile-details{display:grid;gap:9px;padding:8px 6px 6px;border-top:1px solid var(--line);margin-top:4px}.password-fields{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.profile-logout{position:absolute;top:10px;right:8px;width:26px;height:26px;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;display:inline-grid;place-items:center;padding:0}.profile-logout:hover{border-color:#fecaca;background:#fef2f2;color:#b42318}.profile-actions,.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ghost-btn.danger{color:#b42318}.admin-page{min-height:calc(100vh - 64px);padding:24px;overflow:auto}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-toolbar h2{margin:0;color:var(--ink);font-size:22px}.admin-toolbar p,.admin-section p{margin:6px 0 0;color:var(--muted);line-height:1.7}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-workbench{min-height:calc(100vh - 160px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.admin-nav{position:sticky;top:88px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:8px;display:grid;gap:4px}.admin-nav button{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:11px 10px;text-align:left}.admin-nav button:hover{background:#f8fafc}.admin-nav button.active{border-color:#2fbf7157;background:#effbe5;color:#155e3b}.admin-nav b{display:block;color:inherit;font-size:13px}.admin-nav small{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.4}.admin-detail{min-width:0;display:grid;gap:14px}.admin-detail-head{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-detail-head h3{margin:0;color:var(--ink);font-size:17px}.admin-detail-head p{margin:5px 0 0;color:var(--muted);line-height:1.6}.admin-detail-head>span{flex:0 0 auto;border:1px solid rgba(47,191,113,.22);border-radius:999px;background:#effbe5;color:#155e3b;padding:5px 9px;font-size:12px;font-weight:900;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-split{min-width:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.admin-object-list{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:8px;display:grid;gap:5px;max-height:calc(100vh - 244px);overflow:auto}.admin-object-list button{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:8px;text-align:left}.admin-object-list.model-list button{grid-template-columns:minmax(0,1fr)}.admin-object-list button:hover{background:#f8fafc}.admin-object-list button.active{border-color:#2fbf7157;background:#effbe5}.admin-object-list b{display:block;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-object-list small{display:block;margin-top:2px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-object-avatar{width:32px;height:32px;border-radius:8px}.admin-editor-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:12px}.admin-editor-panel.full{max-width:980px}.admin-section,.admin-empty{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);padding:16px}.admin-section.wide{grid-column:1 / -1}.admin-section h3{margin:0 0 12px;color:var(--ink);font-size:15px}.admin-list{display:grid;gap:10px}.admin-list.compact{grid-template-columns:1fr 1fr}.config-card{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px;display:grid;gap:10px}.config-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,190px) auto;gap:8px;align-items:center}.config-row.two{grid-template-columns:1fr 1fr}.admin-section textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;outline:0;line-height:1.65}.inline-check{display:inline-flex!important;grid-template-columns:auto auto;align-items:center;gap:6px;color:var(--text)}.inline-check input{min-height:auto}.provider-state{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px}.provider-default-model{margin-top:12px}.model-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.model-card-head b{display:block;color:var(--ink);font-size:14px}.model-card-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;word-break:break-all}.model-card-head button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;min-height:30px;flex:0 0 auto;padding:5px 10px;font-size:12px;font-weight:900}.model-card-head button.active{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.model-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.model-price-grid span{border:1px solid var(--line);border-radius:8px;background:#fff;color:#475467;padding:7px 8px;font-size:12px;font-weight:800}.model-note{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.provider-state b{color:var(--ink)}.provider-state span{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.provider-state .ok{background:#f0fdf4;color:#15803d}.provider-state .warn{background:#fffbeb;color:#b45309}.app{grid-template-columns:304px minmax(0,1fr);background:linear-gradient(90deg,rgba(18,18,18,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(18,18,18,.025) 1px,transparent 1px);background-size:44px 44px}.sidebar{background:#fafaf6eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right-color:#12121214}.side-top{padding:18px 18px 16px;border-bottom-color:#12121214}.brand{gap:10px;margin-bottom:16px}.logo{width:40px;height:40px;border-radius:8px;color:#111;background:linear-gradient(135deg,#d9f99d,#7dd3fc);box-shadow:inset 0 0 0 1px #1212121f,0 10px 26px #2fbf712e}.brand h1{font-size:17px;letter-spacing:0}.brand span{color:#73786f;letter-spacing:.02em}.new-chat,.primary-btn,.panel-action{border:1px solid #111;border-radius:8px;background:#111;color:#fff;box-shadow:0 9px 22px #1212121f;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.new-chat:hover,.primary-btn:hover,.panel-action:hover{background:#20221e;box-shadow:0 12px 28px #12121229;transform:translateY(-1px)}.ghost-btn,.room-titlebar button,.side-quick-actions button,.assistant-actions button,.upload-btn,.chip,.stage-tabs button,.participant-chip,.quick-actions button{border-color:#1212121a;border-radius:8px;background:#ffffffd1;color:#3f463f;box-shadow:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.ghost-btn:hover,.room-titlebar button:hover,.side-quick-actions button:hover,.assistant-actions button:hover,.upload-btn:hover,.chip:hover,.stage-tabs button:hover,.participant-chip:hover,.quick-actions button:hover{border-color:#2fbf7159;background:#f1fbe6;color:#155e3b}.side-scroll{padding:14px 12px}.section-title{color:#8a8f86;letter-spacing:.08em}.thread{border-radius:8px;padding:12px}.thread:hover{background:#ffffffb8}.thread.active{border-color:#2fbf7157;background:#effbe5;box-shadow:inset 3px 0 #2fbf71}.thread b,.topbar h2,.room-titlebar b,.panel-title,.side-meeting-title,.message-meta b,.admin-toolbar h2,.admin-detail-head h3{color:#121212}.side-bottom{background:#fafaf6f2;border-top-color:#12121214}.profile-box,.auth-tabs{border-color:#12121214;border-radius:8px;background:#ffffffb8}.profile-summary{border-radius:7px}.profile-summary:hover,.auth-tabs button.active{background:#fff}.topbar{height:68px;background:#fafaf6c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#12121214}.canvas{background:linear-gradient(180deg,#ffffffa3,#f5f6f3db)}.welcome{min-height:calc(100vh - 68px)}.welcome-inner{width:min(940px,100%)}.hero-copy{text-align:left;margin-bottom:22px}.mini{border-color:#1212121a;background:#f1fbe6;color:#155e3b;border-radius:999px;margin-bottom:14px}.hero-copy h1{max-width:780px;font-size:clamp(34px,5vw,58px);line-height:1.04;font-weight:780;color:#111}.hero-copy p{margin-left:0;max-width:640px;color:#5d635d;font-size:15px;line-height:1.9}.composer-shell,.login-card,.modal,.bubble,.assistant-panel,.admin-nav,.admin-detail-head,.admin-object-list,.admin-editor-panel,.admin-section,.admin-empty,.debrief-card,.evidence-group,.config-card{border-color:#12121217;border-radius:8px;background:#ffffffe6;box-shadow:0 18px 46px #18181412}.composer-shell{padding:14px;background:#ffffffb8;border-radius:8px;box-shadow:0 22px 70px #18181417}.composer-shell textarea{min-height:156px;border:0;background:transparent;font-size:17px;line-height:1.82;padding:12px}.composer-shell textarea:focus{box-shadow:none}.composer-bottom{padding-top:10px;border-top:1px solid rgba(18,18,18,.06)}.chips{gap:6px}.chip{background:#ffffff8f;color:#70776e;font-size:11.5px;padding:6px 9px}.composer-shell textarea,.input-row textarea,input,select,.admin-section textarea,.admin-editor-panel textarea{border-color:#1212121c;border-radius:8px;background:#fffffff0}.composer-shell textarea:focus,.input-row textarea:focus,input:focus,select:focus,.admin-section textarea:focus,.admin-editor-panel textarea:focus{border-color:#2fbf719e;box-shadow:0 0 0 4px #d9f99d6b}.attachment-chip,.side-attachments span,.meeting-attachments span,.source-pill,.message-badges em,.bookmark-categories button,.evidence-tags button,.decision-row button,.model-price-grid span{border-color:#12121217;background:#f8faf8;color:#4a504a}.meeting-room{height:calc(100vh - 68px);grid-template-columns:minmax(0,1fr) 360px;background:#f5f6f3c7}.meeting-main{background:linear-gradient(180deg,#ffffffad,#f5f6f3c2),transparent}.room-titlebar{min-height:64px;padding:12px 28px;background:#fafaf6c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#12121214}.room-titlebar button{min-height:36px}.messages{padding:28px 36px;gap:18px}.system-message{max-width:760px;border-color:#2fbf713d;background:#f1fbe6;color:#155e3b;border-radius:999px}.message{grid-template-columns:44px minmax(0,1fr);gap:13px}.message-host{align-self:flex-end;grid-template-columns:minmax(0,1fr);max-width:min(760px,78%)}.message-host .bubble{justify-self:end;max-width:100%}.avatar,.participant-avatar,.role-avatar,.mention-avatar,.admin-object-avatar{border-radius:8px;box-shadow:0 8px 20px #18181414}.bubble{padding:15px 17px;box-shadow:0 12px 32px #1818140e}.message-host .bubble{background:#111;border-color:#111;color:#fff}.message-meta{align-items:flex-start}.source-pill{color:#177245;background:#effbe5}.token-pill{border-color:#22d3ee38;background:#ecfeff;color:#0e7490}.bookmark-btn{border-color:#1212121a;background:#fff}.bookmark-btn.active,.bookmark-categories button.active,.evidence-tags button.active,.decision-row button.active,.stage-tabs button.active,.admin-nav button.active,.admin-object-list button.active{border-color:#2fbf7157;background:#effbe5;color:#155e3b}.artifact-card{border-color:#12121217;border-radius:8px;background:#f8faf8}.artifact-actions button,.model-card-head button{border-color:#1212121a;border-radius:8px;background:#fff}.artifact-actions button:hover,.model-card-head button:hover{border-color:#2fbf7157;background:#effbe5;color:#155e3b}.thinking-card{border-color:#2fbf7142;background:#effbe5;color:#155e3b;border-radius:999px}.thinking-dots i{background:#2fbf71}.assistant-panel{border-left-color:#12121214;background:#fafaf6eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}.side-section,.bookmark-panel,.debrief-panel{border-top-color:#12121214}.token-meter{border-color:#121212e6;border-radius:8px;background:linear-gradient(135deg,#d9f99d2b,#22d3ee14),#111;box-shadow:0 16px 40px #1212122e}.token-meter span,.token-meter em{color:#ffffffad}.token-meter b{color:#fff}.assistant-actions button{grid-template-columns:28px minmax(0,1fr)}.assistant-actions button svg{color:#177245}.chat-composer{border-top-color:#12121214;background:#fafaf6d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 28px 20px}.input-row{grid-template-columns:minmax(0,1fr) 48px}.input-row textarea{min-height:78px;padding:12px 14px;font-size:14px}.icon-btn{width:48px;height:48px}.mention-popover{border-color:#1212121a;border-radius:8px;box-shadow:0 22px 54px #18181429}.mention-list button{border-radius:8px}.mention-list button:hover{background:#effbe5}.login-page,.boot-screen{background:linear-gradient(180deg,#fafafa,#f6f7f7)}.login-card{width:min(460px,100%);padding:26px}.login-card h2{font-size:28px;line-height:1.08}.auth-tabs{padding:4px}.auth-tabs button{border-radius:7px}.admin-page{min-height:calc(100vh - 68px);background:linear-gradient(180deg,#ffffffb8,#f5f6f3d6),transparent}.admin-toolbar{align-items:center}.admin-workbench{grid-template-columns:248px minmax(0,1fr)}.admin-nav,.admin-object-list{background:#ffffffdb;box-shadow:none}.admin-nav{top:92px}.admin-nav button,.admin-object-list button{border-radius:8px}.admin-nav button:hover,.admin-object-list button:hover{background:#f7faef}.admin-detail-head>span{border-color:#2fbf713d;background:#effbe5;color:#155e3b}.admin-editor-panel textarea,.admin-section textarea{min-height:132px}.provider-state{border-color:#12121217;border-radius:8px;background:#f8faf8}.provider-state .ok,.model-card-head button.active{background:#effbe5;color:#155e3b}.provider-state .warn{background:#fff7d6;color:#8a5a00}.role-card.active{border-color:#2fbf716b;background:#effbe5}.role-check{color:#177245}.app{background:#f7f8f6;background-image:none}.meeting-room{grid-template-columns:minmax(0,1fr) 336px;background:linear-gradient(180deg,#ffffffdb,#f7f8f6fa)}.meeting-main{background:transparent}.room-titlebar{min-height:60px;padding:10px 32px;background:#f7f8f6b8;border-bottom-color:#1212120e}.room-titlebar b{font-size:14px;font-weight:780;letter-spacing:0}.room-titlebar span{color:#81877f;font-size:11px}.room-titlebar button{border-color:transparent;background:#ffffff94;min-height:32px;color:#626961}.room-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.messages{width:min(980px,100%);margin:0 auto;padding:34px 34px 28px;gap:22px}.message{max-width:min(860px,92%)}.message-host{max-width:min(640px,78%)}.bubble{border-color:#12121212;background:#ffffffc7;box-shadow:0 8px 28px #1818140b;padding:16px 18px}.message-host .bubble{background:#1a1c19;border-color:#1a1c19;box-shadow:0 10px 28px #1212121f}.bubble p{font-size:14.5px;line-height:1.92}.message-meta{margin-bottom:10px}.message-meta b{font-size:14px;font-weight:820}.message-meta span{color:#7d837c}.avatar{width:40px;height:40px;opacity:.94}.system-message,.thinking-card{border-color:#2fbf7129;background:#f1fbe6c2;color:#3c694f;box-shadow:none}.chat-composer{background:linear-gradient(180deg,#f7f8f600,#f7f8f6f5 28%);border-top:0;padding:18px 32px 26px}.input-row{width:min(980px,100%);margin:0 auto;grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding:8px;border:1px solid rgba(18,18,18,.08);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 46px #18181414}.input-row textarea{min-height:62px;max-height:170px;border:0;background:transparent;padding:12px;font-size:15px;line-height:1.72}.input-row textarea:focus{box-shadow:none}.icon-btn{border-radius:8px}.voice-composer{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(18,18,18,.08);border-radius:8px;background:#fffc;box-shadow:0 18px 46px #18181414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.voice-orb{width:64px;height:64px;border:0;border-radius:999px;background:#181b18;color:#fff;display:grid;place-items:center;box-shadow:0 14px 32px #12121229}.voice-orb.listening{background:#14613d;animation:voicePulse 1.45s ease-in-out infinite}.voice-copy{min-width:0}.voice-copy b{display:block;color:var(--ink);font-size:14px;font-weight:820}.voice-copy span{display:block;margin-top:4px;color:#737a72;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.voice-text-toggle{min-height:36px;border:1px solid rgba(18,18,18,.08);border-radius:8px;background:#ffffff9e;color:#535b52;padding:8px 12px;font-size:12px;font-weight:820}@keyframes voicePulse{0%{box-shadow:0 0 #14613d3d,0 14px 32px #12121229;transform:scale(1)}50%{box-shadow:0 0 0 14px #14613d00,0 18px 38px #1212122e;transform:scale(1.025)}to{box-shadow:0 0 #14613d00,0 14px 32px #12121229;transform:scale(1)}}.assistant-panel{padding:14px;background:#fafbf9c7;border-left-color:#1212120f}.room-workbench-head{display:grid;gap:12px;padding-bottom:12px}.side-token-meter{margin-bottom:0;padding:13px}.meeting-brief{border:1px solid rgba(18,18,18,.07);border-radius:8px;background:#ffffff85;padding:12px}.side-meeting-title{font-size:13px;font-weight:820}.workbench-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;margin:0 0 12px;border:1px solid rgba(18,18,18,.07);border-radius:8px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workbench-tabs button{min-width:0;border:0;border-radius:8px;background:transparent;color:#7a8179;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 5px;font-size:12px;font-weight:780}.workbench-tabs button.active{background:#f1fbe6;color:#155e3b;box-shadow:inset 0 0 0 1px #2fbf712e}.workbench-page{display:grid;gap:12px;padding-bottom:18px}.workbench-card{border:1px solid rgba(18,18,18,.07);border-radius:8px;background:#ffffff94;padding:12px}.side-section,.bookmark-panel,.debrief-panel{border-top:0;padding:0;margin:0}.side-quick-actions{gap:7px}.side-quick-actions button,.assistant-actions button{min-height:38px;border-color:#12121212;background:#ffffff8f;color:#535b52}.side-quick-actions button:hover,.assistant-actions button:hover{transform:translateY(-1px)}.memory-list section,.evidence-group,.debrief-card,.bookmark-empty{border-color:#12121211;background:#ffffff8a}.panel-title{color:#353a35}.panel-title.compact{margin-bottom:9px}.panel-title b{font-weight:820}.side-stage-tabs{gap:6px}.side-stage-tabs button{min-height:32px;font-size:11.5px}.side-participants{gap:7px}.side-participants .participant-chip{min-height:36px;background:#ffffff8a}.participant-avatar{width:20px;height:20px}.assistant-actions{gap:8px}.assistant-panel p{color:#747b73}.meeting-room.focus-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;height:100vh;grid-template-columns:minmax(0,1fr);background:#f7f8f6}.meeting-room.focus-mode .assistant-panel{display:none}.meeting-room.focus-mode .meeting-main{min-height:100vh}.meeting-room.focus-mode .room-titlebar{padding-left:max(32px,calc((100vw - 1120px)/2));padding-right:max(32px,calc((100vw - 1120px)/2))}.meeting-room.focus-mode .messages,.meeting-room.focus-mode .input-row{width:min(1120px,100%)}.meeting-room.focus-mode .messages{padding-top:42px;padding-bottom:34px}.meeting-room.focus-mode .message{max-width:min(940px,92%)}.meeting-room.focus-mode .message-host{max-width:min(700px,78%)}.meeting-room.focus-mode .voice-composer{width:min(900px,100%)}@media(max-width:1080px){.messages,.input-row{width:100%}}@media(max-width:720px){.meeting-room{min-height:calc(100vh - 64px)}.voice-composer{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px}.voice-text-toggle{width:100%}.messages{padding:20px 14px 18px;gap:16px}.message-host{max-width:100%}.input-row{border-radius:8px}}@media(max-width:1080px){.app{grid-template-columns:1fr}.sidebar{display:none}.meeting-room{grid-template-columns:1fr;overflow:auto}.assistant-panel{border-left:0;border-top:1px solid var(--line);max-height:none}}@media(max-width:720px){.topbar{height:auto;min-height:64px;padding:12px 16px}.composer-bottom,.modal-head,.modal-foot{align-items:stretch;flex-direction:column}.role-grid,.admin-grid,.admin-list.compact,.admin-workbench,.admin-split,.config-row,.config-row.two{grid-template-columns:1fr}.admin-nav{position:static;grid-template-columns:repeat(5,minmax(160px,1fr));overflow:auto}.admin-object-list{max-height:none}.admin-toolbar{flex-direction:column}.meeting-room{height:auto;min-height:calc(100vh - 64px)}.meeting-room.voice-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;height:100vh;min-height:100vh;grid-template-columns:minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(217,249,157,.3),transparent 34%),#f7f8f6}.meeting-room.voice-mode .assistant-panel{display:none}.meeting-room.voice-mode .meeting-main{min-height:100vh}.meeting-room.voice-mode .room-titlebar{min-height:54px;padding:max(12px,env(safe-area-inset-top)) 16px 10px;background:#f7f8f6d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meeting-room.voice-mode .room-titlebar>div:first-child span{max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-room.voice-mode .room-actions{gap:6px;overflow-x:auto;justify-content:flex-start;padding-bottom:1px}.meeting-room.voice-mode .room-actions button{white-space:nowrap}.meeting-room.voice-mode .messages{width:100%;padding:22px 16px 150px;gap:18px}.meeting-room.voice-mode .message{grid-template-columns:30px minmax(0,1fr)}.meeting-room.voice-mode .message-host{grid-template-columns:minmax(0,1fr)}.meeting-room.voice-mode .bubble{padding:14px 15px}.meeting-room.voice-mode .bubble p{font-size:15px;line-height:1.86}.meeting-room.voice-mode .chat-composer{position:sticky;bottom:0;padding:14px 16px max(18px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7f8f600,#f7f8f6f5 24%)}.meeting-room.voice-mode .voice-composer{width:100%;gap:12px;padding:18px 16px}.meeting-room.voice-mode .voice-orb{width:86px;height:86px}.meeting-room.voice-mode .voice-copy b{font-size:16px}.meeting-room.voice-mode .voice-copy span{font-size:13px;max-width:290px}.room-titlebar{align-items:flex-start;flex-direction:column;padding:12px 16px}.room-actions{width:100%;justify-content:space-between}.messages{padding:18px 14px}.message,.message-host{max-width:100%}.chat-composer{padding:12px 14px 14px}.side-stage-tabs,.side-participants{grid-template-columns:1fr}.message{grid-template-columns:34px minmax(0,1fr)}.message-host{grid-template-columns:minmax(0,1fr);max-width:100%}.avatar{width:34px;height:34px;border-radius:8px}}@media(max-width:720px){html,body,#root{height:100%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none;touch-action:manipulation}body{background:#fff;position:relative}body:has(.app-meeting-active){overflow:hidden}.app-meeting-active{height:100dvh;min-height:100dvh;width:100vw;max-width:100vw;overflow:hidden;overflow-x:clip;background:#fff}.app-meeting-active .main,.app-meeting-active .canvas{width:100%;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}.app-meeting-active .topbar{display:none}.app-meeting-active .meeting-room,.app-meeting-active .meeting-room.voice-mode{position:relative;inset:auto;z-index:auto;height:100dvh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;overflow-x:clip;background:#fff}.app-meeting-active .assistant-panel{display:none}.app-meeting-active .meeting-main{height:100dvh;min-height:0;width:100%;max-width:100vw;overflow:hidden;display:flex;flex-direction:column;background:#fff}.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{flex:0 0 auto;min-height:56px;padding:max(10px,env(safe-area-inset-top)) 14px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100vw;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.07);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-meeting-active .room-titlebar>div:first-child{min-width:0}.app-meeting-active .room-titlebar b{max-width:100%;color:#171717;display:block;font-size:15px;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-meeting-active .room-titlebar span,.app-meeting-active .meeting-room.voice-mode .room-titlebar>div:first-child span{max-width:100%;color:#8a8f98;display:block;font-size:11px;line-height:1.25;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-meeting-active .room-actions,.app-meeting-active .meeting-room.voice-mode .room-actions{width:auto;min-width:0;display:flex;justify-content:flex-end;gap:6px;overflow:visible;padding:0;max-width:112px}.app-meeting-active .room-actions button{width:34px;height:34px;min-height:34px;border:0;border-radius:999px;background:#f4f5f4;color:#2b2f33;display:grid;place-items:center;flex:0 0 auto;font-size:0;padding:0}.app-meeting-active .room-actions button svg{width:17px;height:17px}.app-meeting-active .room-actions .room-action-voice,.app-meeting-active .room-actions .room-action-focus{display:none}.app-meeting-active .room-actions{max-width:40px}.app-meeting-active .messages,.app-meeting-active .meeting-room.voice-mode .messages{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:18px 14px 88px;gap:18px;background:#fff}.app-meeting-active .message,.app-meeting-active .meeting-room.voice-mode .message{max-width:100%;min-width:0;grid-template-columns:32px minmax(0,1fr);gap:10px}.app-meeting-active .message-host,.app-meeting-active .meeting-room.voice-mode .message-host{max-width:86%;min-width:0;grid-template-columns:minmax(0,1fr)}.app-meeting-active .avatar{width:32px;height:32px;border-radius:999px;box-shadow:none}.app-meeting-active .bubble,.app-meeting-active .meeting-room.voice-mode .bubble{border-color:#0f172a12;background:#f7f7f5;box-shadow:none;padding:12px 13px;min-width:0;max-width:100%;overflow-x:hidden}.app-meeting-active .message-host .bubble{background:#111;border-color:#111;color:#fff}.app-meeting-active .bubble p,.app-meeting-active .meeting-room.voice-mode .bubble p{font-size:15px;line-height:1.78;overflow-wrap:anywhere;word-break:break-word}.app-meeting-active .message-meta{align-items:flex-start;gap:8px}.app-meeting-active .message-meta b{font-size:13px}.app-meeting-active .role-subtitle-full,.app-meeting-active .role-subtitle-mobile,.app-meeting-active .message-badges{display:none}.app-meeting-active .message-role-executive .role-subtitle-mobile{display:block;color:#8a8f98;font-size:11px;line-height:1.25;margin-top:1px}.app-meeting-active .message-tools .source-pill,.app-meeting-active .message-tools time{font-size:10.5px}.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{flex:0 0 auto;position:fixed;left:0;right:0;bottom:0;width:100vw;max-width:100vw;overflow:hidden;z-index:40;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.06);background:#fffffff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-meeting-active .input-row{width:100%;max-width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:end;padding:4px 5px 4px 12px;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:#fff;box-shadow:0 8px 28px #0f172a14;overflow:hidden}.app-meeting-active .input-row textarea{height:36px;min-height:36px;max-height:36px;resize:none;overflow:hidden;padding:7px 4px 6px;font-size:16px;line-height:1.45;min-width:0}.app-meeting-active .icon-btn{width:40px;height:40px;min-height:40px;border-radius:999px;padding:0}.app-meeting-active .mention-popover{left:0;right:0;bottom:calc(100% + 10px);max-height:42vh;border-radius:16px}.app-meeting-active .voice-composer,.app-meeting-active .meeting-room.voice-mode .voice-composer{width:100%;max-width:100%;min-height:62px;grid-template-columns:54px minmax(0,1fr) auto;justify-items:stretch;text-align:left;gap:10px;padding:6px 9px;border-radius:24px;background:#fff;box-shadow:0 8px 28px #0f172a14;overflow:hidden}.app-meeting-active .voice-orb,.app-meeting-active .meeting-room.voice-mode .voice-orb{width:50px;height:50px}.app-meeting-active .voice-copy b,.app-meeting-active .meeting-room.voice-mode .voice-copy b{font-size:14px}.app-meeting-active .voice-copy span,.app-meeting-active .meeting-room.voice-mode .voice-copy span{max-width:none;font-size:12px;line-height:1.45}.app-meeting-active .voice-text-toggle{width:auto;min-height:34px;align-self:center;border-radius:999px;white-space:nowrap}}:root{--bg: #f5f5f7;--panel: #ffffff;--panel-soft: #f2f2f7;--ink: #1d1d1f;--text: #2c2c2e;--muted: #6e6e73;--subtle: #8e8e93;--line: rgba(60, 60, 67, .14);--line-strong: rgba(60, 60, 67, .22);--blue: #007aff;--green: #34c759;--accent: #eaf3ff;--cyan: #5ac8fa;--surface-glass: rgba(255, 255, 255, .72);--shadow: 0 22px 52px rgba(0, 0, 0, .08);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .055)}body{background:#f5f5f7;color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.app{background:linear-gradient(180deg,#fbfbfd,#f5f5f7 42%,#f2f2f7)}.sidebar{background:#f6f6f8d1;border-right-color:#3c3c431f;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}.side-top,.side-bottom{border-color:#3c3c431a;background:transparent}.logo{background:linear-gradient(145deg,#007aff,#5ac8fa);box-shadow:0 12px 28px #007aff38}.brand h1,.topbar h2,.hero-copy h1,.room-titlebar b,.message-meta b,.panel-title,.side-meeting-title{color:#1d1d1f;font-weight:760;letter-spacing:0}.brand span,.topbar span,.hero-copy p,.thread span,.room-titlebar span,.message-meta span,.assistant-panel p{color:#6e6e73}.new-chat,.primary-btn,.panel-action{background:#007aff;color:#fff;box-shadow:0 10px 22px #007aff33}.new-chat:hover,.primary-btn:hover,.panel-action:hover{background:#0071e3;transform:translateY(-1px)}.ghost-btn,.upload-btn,.thread,.template,.stage-tabs button,.participant-chip,.side-quick-actions button,.assistant-actions button,.bookmark-categories button,.evidence-tags button,.decision-row button,.artifact-actions button{border-color:#3c3c4324;background:#ffffffb3;color:#3a3a3c}.ghost-btn:hover,.thread:hover,.template:hover,.upload-btn:hover,.stage-tabs button:hover,.participant-chip:hover,.side-quick-actions button:hover,.assistant-actions button:hover{background:#fffffff0;border-color:#007aff47;color:#0071e3}.thread.active,.stage-tabs button.active,.bookmark-categories button.active,.evidence-tags button.active,.decision-row button.active,.workbench-tabs button.active,.role-card.active{border-color:#007aff3d;background:#eaf3ff;color:#005ecb}.topbar{background:#fbfbfdc7;border-bottom-color:#3c3c431f;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.welcome{background:linear-gradient(180deg,#ffffff7a,#f5f5f7f0)}.hero-copy h1{font-size:clamp(34px,5vw,56px);line-height:1.04}.hero-copy p{font-size:17px;line-height:1.7}.mini{border-color:#007aff2e;background:#eaf3ffd1;color:#005ecb}.composer-shell,.login-card,.modal-card,.admin-section,.workbench-card,.memory-list section,.evidence-group,.debrief-card,.bookmark-empty,.artifact-card,.attachment-chip{border-color:#3c3c431f;background:#ffffffc7;box-shadow:0 18px 44px #0000000f;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}.composer-shell textarea,.input-row textarea,.login-card input,.profile-details input,.admin-section input,.admin-section textarea,.admin-section select{border-color:#3c3c4324;background:#ffffffb8;color:#1d1d1f}.composer-shell textarea:focus,.input-row textarea:focus,.login-card input:focus,.profile-details input:focus,.admin-section input:focus,.admin-section textarea:focus,.admin-section select:focus{border-color:#007aff85;box-shadow:0 0 0 4px #007aff1f;outline:0}.meeting-room{grid-template-columns:minmax(0,1fr) 360px;background:#f5f5f7}.meeting-main{background:linear-gradient(180deg,#fbfbfd,#f7f7f9)}.room-titlebar{background:#fbfbfdc7;border-bottom-color:#3c3c431a;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.room-titlebar button{background:#ffffffb8;border-color:#3c3c431f;color:#3a3a3c;font-weight:760}.room-titlebar button:hover{background:#eaf3ff;border-color:#007aff38;color:#0071e3}.messages{width:min(960px,100%);padding-top:36px}.bubble{border-color:#3c3c431a;background:#ffffffdb;box-shadow:0 10px 26px #0000000b}.message-host .bubble{background:#007aff;border-color:#007aff;color:#fff;box-shadow:0 10px 28px #007aff33}.bubble p{font-size:14.5px;line-height:1.82}.avatar,.participant-avatar{box-shadow:0 8px 20px #00000014}.system-message,.thinking-card{border-color:#007aff29;background:#eaf3ffd1;color:#005ecb;box-shadow:none}.thinking-dots i{background:#007aff}.chat-composer{background:linear-gradient(180deg,#f5f5f700,#f5f5f7f0 28%)}.input-row,.voice-composer{border-color:#3c3c4324;background:#ffffffdb;box-shadow:0 18px 42px #00000017;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.input-row textarea{background:transparent}.icon-btn{background:#007aff;box-shadow:none}.assistant-panel{background:#f6f6f8c2;border-left-color:#3c3c431f;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.side-token-meter,.token-meter{background:#1d1d1f;border-color:#ffffff1f;box-shadow:0 16px 36px #00000029}.workbench-tabs{border-color:#3c3c431f;background:#ffffffa3}.workbench-tabs button{color:#6e6e73}.workbench-tabs button.active{background:#eaf3fff0;color:#005ecb}.source-pill,.token-pill{border-color:#007aff29;background:#eaf3ffdb;color:#005ecb}.bookmark-btn{border-color:#3c3c4324;background:#ffffffc7}.bookmark-btn.active{border-color:#ff950047;background:#ff95001a;color:#bf5b00}.admin-page,.login-page{background:#f5f5f7}.admin-nav,.admin-object-list,.admin-detail,.provider-state,.model-card,.role-card{border-color:#3c3c431f;background:#ffffffb8;box-shadow:0 14px 36px #0000000b}@media(max-width:720px){body,.app-meeting-active,.app-meeting-active .meeting-room,.app-meeting-active .meeting-room.voice-mode,.app-meeting-active .meeting-main,.app-meeting-active .messages,.app-meeting-active .meeting-room.voice-mode .messages{background:#fff}.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{background:#ffffffdb;border-bottom-color:#3c3c431f;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.app-meeting-active .room-titlebar b{color:#1d1d1f;font-size:15px;font-weight:720}.app-meeting-active .room-titlebar span{color:#8e8e93}.app-meeting-active .room-actions button{background:#f2f2f7;color:#1d1d1f;box-shadow:none}.app-meeting-active .messages,.app-meeting-active .meeting-room.voice-mode .messages{padding-top:16px;padding-bottom:86px;gap:16px}.app-meeting-active .bubble,.app-meeting-active .meeting-room.voice-mode .bubble{background:#f2f2f7;border-color:transparent;box-shadow:none}.app-meeting-active .message-host .bubble{background:#007aff;border-color:#007aff;color:#fff;box-shadow:none}.app-meeting-active .bubble p,.app-meeting-active .meeting-room.voice-mode .bubble p{font-size:15px;line-height:1.72}.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{background:#ffffffe0;border-top-color:#3c3c431a;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}.app-meeting-active .input-row,.app-meeting-active .voice-composer,.app-meeting-active .meeting-room.voice-mode .voice-composer{border-color:#3c3c4329;background:#fff;box-shadow:0 8px 24px #00000014}.app-meeting-active .input-row textarea{color:#1d1d1f}.app-meeting-active .input-row textarea::placeholder{color:#8e8e93}.app-meeting-active .icon-btn{background:#007aff;color:#fff}.app-meeting-active .message-meta b{color:#1d1d1f;font-weight:680}.app-meeting-active .message-role-executive .role-subtitle-mobile{color:#8e8e93}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:720px){.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{min-height:62px;padding:max(10px,env(safe-area-inset-top)) 12px 8px 16px}.app-meeting-active .room-actions,.app-meeting-active .meeting-room.voice-mode .room-actions{max-width:44px}.app-meeting-active .room-actions button{width:44px;height:44px;min-height:44px}.app-meeting-active .room-actions button svg{width:18px;height:18px}.app-meeting-active .messages,.app-meeting-active .meeting-room.voice-mode .messages{padding:16px 14px 96px}.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{padding:8px 12px max(10px,env(safe-area-inset-bottom))}.app-meeting-active .input-row{min-height:54px;grid-template-columns:minmax(0,1fr) 44px;padding:5px 5px 5px 14px;border-radius:27px}.app-meeting-active .input-row textarea{height:38px;min-height:38px;max-height:38px;padding:8px 4px 7px}.app-meeting-active .icon-btn{width:44px;height:44px;min-height:44px}.app-meeting-active .voice-text-toggle{min-height:44px;padding-left:14px;padding-right:14px}}@media(prefers-color-scheme:dark){:root{--bg: #000000;--panel: #1c1c1e;--panel-soft: #2c2c2e;--ink: #f5f5f7;--text: #e5e5ea;--muted: #a1a1a6;--subtle: #8e8e93;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .22);--surface-glass: rgba(28, 28, 30, .74)}body,.app,.admin-page,.login-page{background:#000;color:var(--text)}.sidebar,.topbar,.assistant-panel,.room-titlebar,.composer-shell,.login-card,.modal-card,.admin-section,.workbench-card,.memory-list section,.evidence-group,.debrief-card,.bookmark-empty,.artifact-card,.attachment-chip,.admin-nav,.admin-object-list,.admin-detail,.provider-state,.model-card,.role-card{background:#1c1c1ec2;border-color:#ffffff1f;color:var(--text)}.brand h1,.topbar h2,.hero-copy h1,.room-titlebar b,.message-meta b,.panel-title,.side-meeting-title,.artifact-head b,.assistant-actions b,.memory-list b,.bookmark-list b,.evidence-item b{color:#f5f5f7}.brand span,.topbar span,.hero-copy p,.thread span,.room-titlebar span,.message-meta span,.assistant-panel p,.memory-list span,.bookmark-list span,.evidence-item span{color:#a1a1a6}.thread,.template,.ghost-btn,.upload-btn,.stage-tabs button,.participant-chip,.side-quick-actions button,.assistant-actions button,.bookmark-categories button,.evidence-tags button,.decision-row button,.artifact-actions button{background:#2c2c2eb8;border-color:#ffffff1f;color:#f5f5f7}.meeting-main,.meeting-room,.welcome{background:#000}.bubble{background:#1c1c1e;border-color:#ffffff1a;color:#f5f5f7}.message-host .bubble{background:#0a84ff;border-color:#0a84ff;color:#fff}.input-row,.voice-composer,.composer-shell textarea,.input-row textarea,.login-card input,.profile-details input,.admin-section input,.admin-section textarea,.admin-section select{background:#2c2c2ed1;border-color:#ffffff24;color:#f5f5f7}.input-row textarea::placeholder,.composer-shell textarea::placeholder{color:#8e8e93}.chat-composer{background:linear-gradient(180deg,#0000,#000000eb 28%)}.system-message,.thinking-card,.thread.active,.stage-tabs button.active,.workbench-tabs button.active,.role-card.active{background:#0a84ff29;border-color:#0a84ff47;color:#64d2ff}@media(max-width:720px){body,.app-meeting-active,.app-meeting-active .meeting-room,.app-meeting-active .meeting-room.voice-mode,.app-meeting-active .meeting-main,.app-meeting-active .messages,.app-meeting-active .meeting-room.voice-mode .messages{background:#000}.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar,.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{background:#000000d1;border-color:#ffffff1f}.app-meeting-active .room-titlebar b,.app-meeting-active .message-meta b{color:#f5f5f7}.app-meeting-active .bubble,.app-meeting-active .meeting-room.voice-mode .bubble{background:#1c1c1e;color:#f5f5f7}.app-meeting-active .message-host .bubble{background:#0a84ff;color:#fff}.app-meeting-active .input-row,.app-meeting-active .voice-composer,.app-meeting-active .meeting-room.voice-mode .voice-composer{background:#1c1c1e;border-color:#ffffff29}.app-meeting-active .input-row textarea{color:#f5f5f7}.app-meeting-active .room-actions button{background:#1c1c1e;color:#f5f5f7}}}:root{--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .44) 42%, rgba(255, 255, 255, .68));--glass-bg-strong: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .56) 44%, rgba(255, 255, 255, .78));--glass-border: rgba(255, 255, 255, .72);--glass-edge: rgba(0, 122, 255, .16);--glass-shadow: 0 24px 58px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .82), inset 0 -1px 0 rgba(60, 60, 67, .08)}.topbar,.room-titlebar,.assistant-panel,.sidebar,.chat-composer,.input-row,.voice-composer,.workbench-tabs,.workbench-card,.composer-shell,.login-card,.modal-card,.admin-section,.admin-nav,.admin-object-list,.admin-detail{position:relative;background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(30px) saturate(190%) brightness(1.04)}.topbar:before,.room-titlebar:before,.assistant-panel:before,.sidebar:before,.chat-composer:before,.input-row:before,.voice-composer:before,.workbench-tabs:before,.workbench-card:before,.composer-shell:before,.login-card:before,.modal-card:before,.admin-section:before,.admin-nav:before,.admin-object-list:before,.admin-detail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 34%),radial-gradient(circle at 100% 18%,rgba(90,200,250,.16),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.38),transparent 42%,rgba(255,255,255,.2));mix-blend-mode:screen}.topbar:after,.room-titlebar:after,.chat-composer:after,.input-row:after,.voice-composer:after,.workbench-tabs:after,.composer-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.56);border-radius:inherit;box-shadow:inset 0 0 0 1px #007aff0f}.room-titlebar,.topbar{box-shadow:0 18px 46px #00000014,inset 0 1px #ffffffd6}.chat-composer{box-shadow:0 -18px 46px #f5f5f7d1}.input-row,.voice-composer{background:var(--glass-bg-strong);border:1px solid rgba(255,255,255,.76);box-shadow:0 18px 42px #00000021,inset 0 1px #ffffffe6,inset 0 -1px #007aff14}.input-row textarea,.voice-copy,.room-titlebar>div,.room-actions,.topbar>div,.workbench-tabs button,.workbench-page,.assistant-panel>*,.sidebar>*,.composer-shell>*,.login-card>*,.modal-card>*,.admin-section>*,.admin-nav>*,.admin-object-list>*,.admin-detail>*{position:relative;z-index:1}.room-actions button,.ghost-btn,.new-chat,.primary-btn,.panel-action,.stage-tabs button,.side-quick-actions button,.assistant-actions button,.workbench-tabs button{box-shadow:inset 0 1px #ffffffad,0 8px 18px #00000012}.room-actions button,.stage-tabs button,.workbench-tabs button{background:linear-gradient(135deg,#ffffffc7,#ffffff75);border-color:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.message:not(.message-host) .bubble{background:linear-gradient(135deg,#ffffffe0,#f9f9fbbd);border-color:#ffffffbd;box-shadow:0 12px 28px #0000000e,inset 0 1px #ffffffe6}.message-host .bubble{background:linear-gradient(135deg,#0a84ff,#007aff 54%,#0066d6);border-color:#ffffff47;box-shadow:0 14px 32px #007aff3d,inset 0 1px #ffffff47}@media(max-width:720px){.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar,.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{background:linear-gradient(135deg,#ffffffdb,#ffffff94);box-shadow:0 10px 26px #00000014,inset 0 1px #ffffffdb;backdrop-filter:blur(32px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(32px) saturate(200%) brightness(1.06)}.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{border-top:1px solid rgba(255,255,255,.74)}.app-meeting-active .input-row,.app-meeting-active .voice-composer,.app-meeting-active .meeting-room.voice-mode .voice-composer{background:var(--glass-bg-strong);border-color:#ffffffc7;box-shadow:0 10px 26px #00000021,inset 0 1px #ffffffe6,inset 0 -1px #007aff14}.app-meeting-active .room-actions button{background:linear-gradient(135deg,#ffffffd1,#ffffff7a);border:1px solid rgba(255,255,255,.7)}}@media(prefers-color-scheme:dark){:root{--glass-bg: linear-gradient(135deg, rgba(44, 44, 46, .86), rgba(28, 28, 30, .54) 46%, rgba(58, 58, 60, .72));--glass-bg-strong: linear-gradient(135deg, rgba(58, 58, 60, .9), rgba(28, 28, 30, .72) 48%, rgba(72, 72, 74, .76));--glass-border: rgba(255, 255, 255, .16);--glass-shadow: 0 24px 58px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(255, 255, 255, .06)}.topbar,.room-titlebar,.assistant-panel,.sidebar,.chat-composer,.input-row,.voice-composer,.workbench-tabs,.workbench-card,.composer-shell,.login-card,.modal-card,.admin-section,.admin-nav,.admin-object-list,.admin-detail{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.topbar:before,.room-titlebar:before,.assistant-panel:before,.sidebar:before,.chat-composer:before,.input-row:before,.voice-composer:before,.workbench-tabs:before,.workbench-card:before,.composer-shell:before,.login-card:before,.modal-card:before,.admin-section:before,.admin-nav:before,.admin-object-list:before,.admin-detail:before{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 34%),radial-gradient(circle at 100% 18%,rgba(100,210,255,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%,rgba(255,255,255,.08))}.message:not(.message-host) .bubble{background:linear-gradient(135deg,#2c2c2eeb,#1c1c1ed6);border-color:#ffffff1f}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.topbar,.room-titlebar,.assistant-panel,.sidebar,.chat-composer,.input-row,.voice-composer,.workbench-tabs,.workbench-card,.composer-shell,.login-card,.modal-card,.admin-section,.admin-nav,.admin-object-list,.admin-detail{background:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:720px){.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{padding-right:16px;grid-template-columns:minmax(0,1fr) 44px}.app-meeting-active .room-actions,.app-meeting-active .meeting-room.voice-mode .room-actions{max-width:44px;justify-self:end}.app-meeting-active .room-actions button{border:0;outline:0;transform:translateY(1px);background:#f2f2f7c2;box-shadow:inset 0 1px #ffffffbd,0 4px 14px #0000000f}.app-meeting-active .input-row,.app-meeting-active .meeting-room.voice-mode .input-row{border:0;outline:0;background:linear-gradient(135deg,#ffffffeb,#ffffffad);box-shadow:0 10px 28px #0000001a,inset 0 1px #ffffffe0,inset 0 -1px #0000000a}.app-meeting-active .input-row:after,.app-meeting-active .meeting-room.voice-mode .input-row:after{border:0;box-shadow:none}.app-meeting-active .input-row textarea{border:0;outline:0;box-shadow:none}.app-meeting-active .primary-btn.icon-btn{border:0;outline:0;background:linear-gradient(180deg,#0a84ff,#007aff);box-shadow:0 6px 14px #007aff42,inset 0 1px #ffffff47}.app-meeting-active .primary-btn.icon-btn:focus-visible,.app-meeting-active .room-actions button:focus-visible{outline:0;box-shadow:0 0 0 4px #007aff29,inset 0 1px #ffffff52}.app-meeting-active .chat-composer,.app-meeting-active .meeting-room.voice-mode .chat-composer{border-top:0}}@media(prefers-color-scheme:dark)and (max-width:720px){.app-meeting-active .room-actions button{background:#2c2c2ed6;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #00000038}.app-meeting-active .input-row,.app-meeting-active .meeting-room.voice-mode .input-row{background:linear-gradient(135deg,#2c2c2ef0,#1c1c1ed6);box-shadow:0 10px 28px #00000052,inset 0 1px #ffffff14,inset 0 -1px #ffffff0a}}.voice-wave{display:none}.voice-composer.hold-active{grid-template-columns:52px 92px minmax(0,1fr);gap:12px;align-items:center}.voice-composer.hold-active .voice-orb{position:relative;width:48px;height:48px;background:linear-gradient(180deg,#0a84ff,#007aff);box-shadow:0 10px 22px #007aff3d,inset 0 1px #ffffff52}.voice-composer.hold-active .voice-orb:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;background:#0a84ff24;animation:voiceHalo 1.35s ease-in-out infinite;z-index:-1}.voice-composer.hold-active .voice-wave{height:34px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border-radius:999px;background:#007aff14;box-shadow:inset 0 1px #ffffffb8}.voice-composer.hold-active .voice-wave i{width:3px;height:12px;border-radius:999px;background:linear-gradient(180deg,#5ac8fa,#007aff);animation:voiceWave .82s ease-in-out infinite;transform-origin:center}.voice-composer.hold-active .voice-wave i:nth-child(2){animation-delay:90ms}.voice-composer.hold-active .voice-wave i:nth-child(3){animation-delay:.18s}.voice-composer.hold-active .voice-wave i:nth-child(4){animation-delay:.27s}.voice-composer.hold-active .voice-wave i:nth-child(5){animation-delay:.36s}@keyframes voiceWave{0%,to{transform:scaleY(.55);opacity:.62}50%{transform:scaleY(1.85);opacity:1}}@keyframes voiceHalo{0%,to{transform:scale(.92);opacity:.38}50%{transform:scale(1.18);opacity:.08}}@media(max-width:720px){.app-meeting-active .meeting-room.hold-to-talk .messages{padding-bottom:104px}.app-meeting-active .meeting-room.hold-to-talk .chat-composer,.app-meeting-active .meeting-room.hold-to-talk.voice-mode .chat-composer{padding-top:6px;background:linear-gradient(180deg,#fff0,#ffffffe6 32%)}.app-meeting-active .voice-composer.hold-active,.app-meeting-active .meeting-room.voice-mode .voice-composer.hold-active{min-height:56px;grid-template-columns:44px 84px minmax(0,1fr);gap:9px;padding:6px 11px 6px 6px;border:0;border-radius:28px;background:linear-gradient(135deg,#fffffff0,#ffffffb3);box-shadow:0 12px 30px #0000001f,inset 0 1px #ffffffe6;transform:translateY(-2px);animation:holdComposerIn .18s cubic-bezier(.2,.8,.2,1)}.app-meeting-active .voice-composer.hold-active:after{border:0;box-shadow:none}.app-meeting-active .voice-composer.hold-active .voice-orb,.app-meeting-active .meeting-room.voice-mode .voice-composer.hold-active .voice-orb{width:44px;height:44px}.app-meeting-active .voice-composer.hold-active .voice-orb svg{width:22px;height:22px}.app-meeting-active .voice-composer.hold-active .voice-wave{height:32px;padding:0 9px;gap:3px}.app-meeting-active .voice-composer.hold-active .voice-copy b{color:#1d1d1f;font-size:13px;font-weight:700;letter-spacing:0}.app-meeting-active .voice-composer.hold-active .voice-copy span{margin-top:1px;color:#6e6e73;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes holdComposerIn{0%{opacity:.84;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(-2px) scale(1)}}@media(prefers-color-scheme:dark){.voice-composer.hold-active .voice-wave{background:#0a84ff2e;box-shadow:inset 0 1px #ffffff1a}@media(max-width:720px){.app-meeting-active .meeting-room.hold-to-talk .chat-composer,.app-meeting-active .meeting-room.hold-to-talk.voice-mode .chat-composer{background:linear-gradient(180deg,#0000,#000000e6 32%)}.app-meeting-active .voice-composer.hold-active,.app-meeting-active .meeting-room.voice-mode .voice-composer.hold-active{background:linear-gradient(135deg,#2c2c2ef5,#1c1c1ed1);box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff1a}.app-meeting-active .voice-composer.hold-active .voice-copy b{color:#f5f5f7}.app-meeting-active .voice-composer.hold-active .voice-copy span{color:#a1a1a6}}}@media(prefers-reduced-motion:reduce){.voice-composer.hold-active,.voice-composer.hold-active .voice-orb:after,.voice-composer.hold-active .voice-wave i{animation:none!important}}.mobile-app,.mobile-room-back{display:none}@media(max-width:720px){body:has(.app-mobile-shell){overflow:hidden;background:#f5f5f7}.app-mobile-shell{display:block;width:100vw;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(10,132,255,.15),transparent 28%),radial-gradient(circle at 14% 18%,rgba(52,199,89,.12),transparent 24%),linear-gradient(180deg,#fbfbfd,#f5f5f7 58%,#fff)}.app-mobile-shell>.sidebar,.app-mobile-shell>.main{display:none}.mobile-app{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));color:#1d1d1f;-webkit-overflow-scrolling:touch}.mobile-orb-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mobile-orb-field i{position:absolute;width:220px;height:220px;border-radius:999px;filter:blur(20px);opacity:.42}.mobile-orb-field i:nth-child(1){right:-84px;top:34px;background:#0a84ff38}.mobile-orb-field i:nth-child(2){left:-116px;top:190px;background:#34c7592e}.mobile-orb-field i:nth-child(3){right:20px;bottom:90px;background:#ff950021}.mobile-onboarding{justify-content:space-between;gap:28px}.mobile-onboarding-hero,.mobile-onboarding-cards,.mobile-primary-action,.mobile-secondary-action,.mobile-home>*,.mobile-wizard>*{position:relative;z-index:1}.mobile-app-mark{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a84ff,#64d2ff);box-shadow:0 22px 42px #0a84ff3d}.mobile-onboarding-hero{padding-top:58px}.mobile-onboarding-hero>span,.mobile-kicker,.mobile-home-head span,.mobile-section-title span{display:block;color:#8e8e93;font-size:12px;font-weight:700;letter-spacing:0}.mobile-onboarding-hero>span{margin-top:18px}.mobile-onboarding h1,.mobile-wizard h2,.mobile-home h1{margin:0;color:#1d1d1f;letter-spacing:0}.mobile-onboarding h1{max-width:320px;margin-top:12px;font-size:40px;line-height:1.04;font-weight:760}.mobile-onboarding p{max-width:330px;margin:16px 0 0;color:#6e6e73;font-size:16px;line-height:1.72}.mobile-onboarding-cards{display:grid;gap:10px}.mobile-onboarding-cards section,.mobile-create-card,.mobile-home-section,.mobile-budget-card,.mobile-intelligence-list section,.mobile-role-picker button,.mobile-room-list button{border:1px solid rgba(255,255,255,.74);background:linear-gradient(135deg,#ffffffd1,#ffffff80);box-shadow:0 18px 42px #00000014,inset 0 1px #ffffffd6;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}.mobile-onboarding-cards section{border-radius:24px;padding:16px}.mobile-onboarding-cards b,.mobile-create-card b,.mobile-home-section b,.mobile-room-list b,.mobile-role-picker b,.mobile-intelligence-list b{display:block;color:#1d1d1f;font-size:15px;font-weight:740}.mobile-onboarding-cards span,.mobile-create-card small,.mobile-room-list span,.mobile-role-picker small,.mobile-intelligence-list small,.mobile-empty-copy,.mobile-wizard-hint,.mobile-footnote{display:block;color:#6e6e73;font-size:13px;line-height:1.5}.mobile-primary-action,.mobile-secondary-action{min-height:52px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;font-weight:760}.mobile-primary-action{width:100%;background:#1d1d1f;color:#fff;box-shadow:0 16px 32px #00000024}.mobile-primary-action:disabled{background:#d1d1d6;color:#fff;box-shadow:none}.mobile-secondary-action{background:#ffffffa3;color:#1d1d1f}.mobile-home{gap:18px}.mobile-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:10px}.mobile-home h1{margin-top:4px;font-size:30px;line-height:1.1;font-weight:760}.mobile-credit-pill{min-width:86px;border-radius:22px;padding:10px 12px;text-align:right;background:#1d1d1feb;color:#fff;box-shadow:0 16px 32px #00000029}.mobile-credit-pill small{display:block;color:#ffffffa8;font-size:11px;font-weight:700}.mobile-credit-pill b{display:block;margin-top:1px;font-size:24px;line-height:1}.mobile-create-card{width:100%;min-height:178px;border-radius:30px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#1d1d1f}.mobile-create-card span{color:#007aff;font-size:12px;font-weight:760}.mobile-create-card b{margin-top:12px;font-size:27px;line-height:1.12}.mobile-create-card small{max-width:284px;margin-top:10px}.mobile-create-card em{margin-top:auto;border-radius:999px;background:#1d1d1f;color:#fff;padding:8px 14px;font-size:13px;font-style:normal;font-weight:760}.mobile-home-section{border-radius:26px;padding:16px}.mobile-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-preset-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mobile-preset-row button{flex:0 0 auto;border:0;border-radius:999px;background:#007aff1a;color:#005ecb;padding:9px 12px;font-size:13px;font-weight:740}.mobile-room-list{display:grid;gap:8px}.mobile-room-list button{width:100%;border-radius:20px;padding:14px;text-align:left}.mobile-room-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-empty-copy{margin:0}.mobile-wizard{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-wizard-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.mobile-wizard-head button,.mobile-room-back{width:44px;height:44px;min-height:44px;border:0;border-radius:999px;display:grid;place-items:center;color:#1d1d1f;background:#ffffffa8;box-shadow:inset 0 1px #ffffffbd,0 8px 20px #00000012;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.mobile-wizard-head b{display:block;color:#1d1d1f;font-size:16px;line-height:1.1}.mobile-wizard-head span{display:block;color:#8e8e93;font-size:11px;font-weight:700}.mobile-wizard-head em{color:#007aff;font-size:12px;font-style:normal;font-weight:760}.mobile-step-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0 24px}.mobile-step-track i{height:4px;border-radius:999px;background:#3c3c431f}.mobile-step-track i.active{background:#1d1d1f}.mobile-wizard-page{display:flex;flex-direction:column;gap:14px}.mobile-wizard h2{max-width:310px;font-size:31px;line-height:1.08;font-weight:760}.mobile-wizard textarea{min-height:180px;width:100%;resize:none;border:0;border-radius:28px;padding:18px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffd6,0 18px 42px #00000012;color:#1d1d1f;font-size:16px;line-height:1.6;outline:0}.mobile-attach-button{min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffffa8;color:#1d1d1f;font-weight:740;box-shadow:inset 0 1px #ffffffbd}.mobile-attach-button input{display:none}.mobile-attachment-list{display:grid;gap:8px}.mobile-attachment-list span{min-width:0;border-radius:16px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff9e;color:#3a3a3c;font-size:12px;font-weight:700}.mobile-attachment-list button{margin-left:auto;border:0;background:transparent;color:#ff3b30;font-size:12px;font-weight:760}.mobile-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-role-picker button{min-height:84px;border-radius:24px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;color:#1d1d1f}.mobile-role-picker button:not(.active) svg:last-child{display:none}.mobile-role-picker button.active{background:linear-gradient(135deg,#0a84ff2e,#ffffffb3)}.mobile-role-avatar{width:42px;height:42px;border-radius:15px}.mobile-budget-card{border-radius:26px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.mobile-budget-card span{color:#8e8e93;font-size:12px;font-weight:760}.mobile-budget-card b{grid-row:span 2;color:#1d1d1f;font-size:42px;line-height:.95}.mobile-budget-card em{color:#34c759;font-size:13px;font-style:normal;font-weight:760}.mobile-budget-card em.danger{color:#ff3b30}.mobile-intelligence-list{display:grid;gap:10px}.mobile-intelligence-list section{border-radius:24px;padding:13px;display:grid;gap:12px}.mobile-intelligence-list section>div:first-child{display:flex;align-items:center;gap:10px}.mobile-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:999px;background:#7676801f}.mobile-segment button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#6e6e73;font-size:12px;font-weight:760}.mobile-segment button.active{background:#ffffffeb;color:#1d1d1f;box-shadow:0 4px 12px #00000014}.mobile-wizard-foot{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:12px 18px max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f5f5f700,#f5f5f7eb 34%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.mobile-footnote{margin:12px 0 0;text-align:center}.app-meeting-active .mobile-room-back{display:grid}.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{grid-template-columns:44px minmax(0,1fr) 44px}.app-meeting-active .room-titlebar>div:not(.room-actions){min-width:0}}@media(prefers-color-scheme:dark)and (max-width:720px){body:has(.app-mobile-shell),.app-mobile-shell{background:radial-gradient(circle at 78% 8%,rgba(10,132,255,.16),transparent 28%),radial-gradient(circle at 14% 18%,rgba(48,209,88,.1),transparent 24%),#000}.mobile-app,.mobile-onboarding h1,.mobile-wizard h2,.mobile-home h1,.mobile-onboarding-cards b,.mobile-create-card b,.mobile-home-section b,.mobile-room-list b,.mobile-role-picker b,.mobile-intelligence-list b,.mobile-wizard-head b,.mobile-wizard textarea,.mobile-wizard-head button,.mobile-room-back{color:#f5f5f7}.mobile-onboarding p,.mobile-onboarding-cards span,.mobile-create-card small,.mobile-room-list span,.mobile-role-picker small,.mobile-intelligence-list small,.mobile-empty-copy,.mobile-wizard-hint,.mobile-footnote{color:#a1a1a6}.mobile-onboarding-cards section,.mobile-create-card,.mobile-home-section,.mobile-budget-card,.mobile-intelligence-list section,.mobile-role-picker button,.mobile-room-list button,.mobile-wizard textarea,.mobile-attach-button,.mobile-attachment-list span,.mobile-wizard-head button,.mobile-room-back{background:linear-gradient(135deg,#2c2c2ee6,#1c1c1ea3);border-color:#ffffff1f;box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff1a}.mobile-primary-action,.mobile-create-card em{background:#f5f5f7;color:#1d1d1f}.mobile-secondary-action{background:#2c2c2ecc;color:#f5f5f7}.mobile-credit-pill{background:#f2f2f7eb;color:#1d1d1f}.mobile-budget-card b{color:#f5f5f7}.mobile-segment{background:#ffffff1a}.mobile-segment button.active{background:#636366e6;color:#f5f5f7}.mobile-wizard-foot{background:linear-gradient(180deg,#0000,#000000eb 34%)}}@media(max-width:720px){body:has(.app-mobile-shell){background:#fff}.app-mobile-shell{background:#fff}.mobile-app{background:#fff;padding:max(22px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.mobile-app-mark{width:42px;height:42px;border-radius:14px;color:#1d1d1f;background:#f5f5f7;box-shadow:none}.mobile-onboarding{justify-content:flex-start;gap:54px}.mobile-onboarding-hero{padding-top:74px}.mobile-onboarding-hero>span,.mobile-kicker,.mobile-home-head span,.mobile-section-title span{color:#9b9ba1;font-size:12px;font-weight:560}.mobile-onboarding h1{max-width:280px;margin-top:22px;font-size:38px;line-height:1.08;font-weight:680}.mobile-onboarding p{max-width:292px;margin-top:22px;color:#6e6e73;font-size:16px;line-height:1.82}.mobile-onboarding-cards{gap:0;border-top:1px solid rgba(60,60,67,.1)}.mobile-onboarding-cards section{border:0;border-bottom:1px solid rgba(60,60,67,.1);border-radius:0;padding:18px 0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-onboarding-cards b,.mobile-create-card b,.mobile-home-section b,.mobile-room-list b,.mobile-role-picker b,.mobile-intelligence-list b{color:#1d1d1f;font-size:15px;font-weight:620}.mobile-onboarding-cards span,.mobile-create-card small,.mobile-room-list span,.mobile-role-picker small,.mobile-intelligence-list small,.mobile-empty-copy,.mobile-wizard-hint,.mobile-footnote{color:#7a7a80;font-size:13px;line-height:1.6}.mobile-primary-action{min-height:50px;background:#1d1d1f;box-shadow:none;font-weight:620}.mobile-secondary-action{min-height:50px;background:transparent;color:#6e6e73;font-weight:560}.mobile-home{gap:36px}.mobile-home-head{padding-top:28px}.mobile-home h1{margin-top:8px;font-size:29px;font-weight:680}.mobile-credit-pill{min-width:72px;padding:0;color:#1d1d1f;background:transparent;box-shadow:none}.mobile-credit-pill small{color:#9b9ba1;font-weight:560}.mobile-credit-pill b{font-size:24px;font-weight:620}.mobile-create-card{min-height:150px;border:0;border-radius:0;border-top:1px solid rgba(60,60,67,.1);border-bottom:1px solid rgba(60,60,67,.1);padding:26px 0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-create-card b{font-size:28px;line-height:1.14}.mobile-create-card small{max-width:286px;margin-top:12px}.mobile-create-card em{margin-top:26px;background:#1d1d1f;color:#fff;padding:8px 15px;font-weight:620}.mobile-home-section{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-section-title{margin-bottom:10px}.mobile-room-list{gap:0;border-top:1px solid rgba(60,60,67,.1)}.mobile-room-list button{border:0;border-bottom:1px solid rgba(60,60,67,.1);border-radius:0;padding:15px 0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-wizard{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-wizard-head{grid-template-columns:40px minmax(0,1fr) auto}.mobile-wizard-head button,.mobile-room-back{width:40px;height:40px;min-height:40px;color:#1d1d1f;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-wizard-head b{font-size:16px;font-weight:620}.mobile-wizard-head em{color:#6e6e73;font-weight:560}.mobile-step-track{margin:22px 0 38px}.mobile-step-track i{height:2px;background:#3c3c431a}.mobile-step-track i.active{background:#1d1d1f}.mobile-wizard-page{gap:18px}.mobile-wizard h2{max-width:286px;font-size:33px;line-height:1.12;font-weight:680}.mobile-wizard textarea{min-height:198px;border-radius:0;border-top:1px solid rgba(60,60,67,.1);border-bottom:1px solid rgba(60,60,67,.1);padding:20px 0;background:transparent;box-shadow:none;font-size:17px;line-height:1.72}.mobile-attach-button{justify-content:flex-start;min-height:42px;border-radius:0;background:transparent;color:#6e6e73;box-shadow:none;font-weight:560}.mobile-attachment-list span{border-radius:0;padding:12px 0;border-top:1px solid rgba(60,60,67,.1);background:transparent}.mobile-role-picker{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(60,60,67,.1)}.mobile-role-picker button{min-height:72px;border:0;border-bottom:1px solid rgba(60,60,67,.1);border-radius:0;padding:12px 0;grid-template-columns:38px minmax(0,1fr) 18px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-role-picker button.active{background:transparent}.mobile-role-picker button.active svg:last-child{color:#1d1d1f}.mobile-role-avatar{width:36px;height:36px;border-radius:12px}.mobile-budget-card{border:0;border-top:1px solid rgba(60,60,67,.1);border-bottom:1px solid rgba(60,60,67,.1);border-radius:0;padding:20px 0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-budget-card b{font-size:40px;font-weight:620}.mobile-budget-card em{color:#6e6e73;font-weight:560}.mobile-intelligence-list{gap:0;border-top:1px solid rgba(60,60,67,.1)}.mobile-intelligence-list section{border:0;border-bottom:1px solid rgba(60,60,67,.1);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-segment{padding:2px;background:#f5f5f7}.mobile-segment button{min-height:32px;color:#7a7a80;font-weight:560}.mobile-segment button.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #00000014}.mobile-wizard-foot{padding:10px 24px max(14px,env(safe-area-inset-bottom));background:#ffffffeb;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{grid-template-columns:40px minmax(0,1fr) 40px;background:#ffffffeb;box-shadow:none}.app-meeting-active .room-titlebar:before,.app-meeting-active .room-titlebar:after{display:none}.app-meeting-active .room-actions button{width:40px;height:40px;min-height:40px;background:transparent;box-shadow:none}}@media(prefers-color-scheme:dark)and (max-width:720px){body:has(.app-mobile-shell),.app-mobile-shell,.mobile-app{background:#000}.mobile-app-mark,.mobile-segment{background:#1c1c1e}.mobile-onboarding-cards section,.mobile-create-card,.mobile-home-section,.mobile-room-list button,.mobile-wizard textarea,.mobile-role-picker button,.mobile-budget-card,.mobile-intelligence-list section,.mobile-attachment-list span{background:transparent;border-color:#ffffff1f;box-shadow:none}.mobile-primary-action,.mobile-create-card em{background:#f5f5f7;color:#1d1d1f}.mobile-wizard-foot,.app-meeting-active .room-titlebar,.app-meeting-active .meeting-room.voice-mode .room-titlebar{background:#000000e6;box-shadow:none}.mobile-segment button.active{background:#2c2c2e}}@media(max-width:720px){.app-meeting-active .composer-input-wrap{grid-template-columns:34px minmax(0,1fr);gap:2px}.app-meeting-active .mention-trigger{width:34px;height:34px;min-height:34px;color:#6e6e73;background:transparent;-webkit-tap-highlight-color:transparent}.app-meeting-active .input-row textarea{-webkit-touch-callout:none;touch-action:manipulation}.app-meeting-active .mention-popover{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:min(54vh,420px);border:0;border-radius:26px;background:#ffffffe6;box-shadow:0 18px 50px #0000002e;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden;z-index:90}.app-meeting-active .mention-title{min-height:44px;padding:12px 16px 8px;border-bottom:0;color:#8e8e93;font-size:12px;font-weight:620}.app-meeting-active .mention-list{max-height:calc(min(54vh,420px) - 52px);padding:2px 8px 10px}.app-meeting-active .mention-list button{min-height:58px;border-radius:16px;padding:10px;grid-template-columns:38px minmax(0,1fr);gap:11px;background:transparent;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-meeting-active .mention-list button:active,.app-meeting-active .mention-list button:hover{background:#7676801f}.app-meeting-active .mention-avatar{width:38px;height:38px;border-radius:14px}.app-meeting-active .mention-list b{font-size:15px;font-weight:650}.app-meeting-active .mention-list small{color:#8e8e93;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-meeting-active .mention-empty{padding:18px 14px 22px;color:#8e8e93}}@media(prefers-color-scheme:dark)and (max-width:720px){.app-meeting-active .mention-trigger{color:#98989f}.app-meeting-active .mention-popover{background:#1c1c1ee6;box-shadow:0 18px 50px #00000070}.app-meeting-active .mention-list button:active,.app-meeting-active .mention-list button:hover{background:#ffffff1a}}
