:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #111827;--muted: #64748b;--soft: #94a3b8;--line: #e5e7eb;--card: #ffffff;--surface: #f8fafc;--blue: #2563eb;--blue-dark: #1d4ed8;--cyan: #0891b2;--navy: #0f172a;--violet: #4f46e5;--success: #16a34a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 10px 28px rgba(15, 23, 42, .07);--radius: 16px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 12% 4%,rgba(79,70,229,.16),transparent 32%),radial-gradient(circle at 86% 12%,rgba(8,145,178,.15),transparent 30%),#f7f9fc}.boot-screen{color:var(--muted);gap:12px}.orb{width:120px;height:120px;position:absolute;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--cyan));filter:blur(56px);opacity:.26}.brand-mark,.logo{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--blue) 45%,var(--cyan));color:#fff;font-weight:800;box-shadow:0 12px 26px #2563eb33}.login-card{width:min(1040px,calc(100vw - 40px));min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid rgba(226,232,240,.9);border-radius:26px;background:#ffffffeb;box-shadow:var(--shadow-md);overflow:hidden}.login-copy{padding:48px;background:linear-gradient(135deg,#fff,#f8fafc);border-right:1px solid var(--line)}.logo-row{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px;color:var(--ink)}.login-copy h1{max-width:620px;margin:54px 0 18px;font-size:clamp(38px,5vw,62px);line-height:.95;letter-spacing:-.065em}.login-copy p{max-width:550px;color:#475569;font-size:18px;line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px}.feature-grid span{padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;font-weight:700;box-shadow:var(--shadow-sm)}.login-form{padding:52px;display:flex;flex-direction:column;justify-content:center;gap:16px}.login-form h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.login-form label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:800}.login-form input{border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink)}.primary,.secondary{border:0;border-radius:13px;padding:12px 16px;font-weight:800}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 12px 24px #2563eb2e}.secondary{color:#334155;background:#eef2f7}.compact{padding:10px 14px}.full{width:100%;margin-top:12px}.hint{color:var(--muted);font-size:13px;line-height:1.5}.error,.notice{border-radius:13px;padding:10px 12px;font-size:13px}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.notice{margin:14px 18px 0;color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0}.app-shell{height:100dvh;display:grid;grid-template-columns:304px minmax(0,1fr);background:#f3f6fb}.sidebar{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-right:1px solid #dfe7f2;background:#f8fafc}.workspace-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;border:1px solid #e5eaf3;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.workspace-card strong,.profile-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card small,.profile-card small{display:block;color:var(--muted);margin-top:2px;font-size:13px}.mobile-close,.menu-button,.scrim{display:none}.search-button{height:42px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#475569;padding:0 12px;text-align:left;box-shadow:var(--shadow-sm)}kbd{padding:3px 6px;border-radius:8px;background:#eef2f7;color:#94a3b8;font-size:11px}.channel-tools{display:grid;gap:8px}.room-filter-input{width:100%;height:38px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#0f172a;padding:0 12px;box-shadow:var(--shadow-sm)}.room-filter-input::placeholder{color:#94a3b8}.room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #e5eaf3;border-radius:12px;background:#eef3f9}.room-tabs button{min-width:0;border:0;border-radius:9px;background:transparent;color:#64748b;padding:7px 4px;font-size:11px;font-weight:850}.room-tabs button.active{background:#fff;color:#0f172a;box-shadow:var(--shadow-sm)}.room-limit-note{margin:12px 10px;color:#64748b;font-size:12px;line-height:1.45}.room-list{flex:1;overflow:auto;padding:3px 1px 8px;scrollbar-width:thin}.section-label{margin:13px 10px 5px;color:#7c8ba1;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.room-item{width:100%;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:3px;border:1px solid transparent;border-radius:12px;background:transparent;color:#334155;padding:6px 8px;text-align:left}.room-item:hover{background:#ffffffc2;border-color:#e2e8f0}.room-item.active{background:#fff;border-color:#dbeafe;box-shadow:var(--shadow-sm)}.room-item.unread strong{color:#0f172a}.room-item .room-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#e8eef7;color:#64748b;font-weight:900}.room-item.active .room-icon{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan))}.room-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.room-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8ba1;font-size:12px;margin-top:2px}.unread-badge{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;padding:0 6px;background:var(--blue);color:#fff;font-size:11px}.profile-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border-radius:14px;background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a1f}.profile-card img{width:42px;height:42px;border-radius:13px}.profile-card small{color:#a9b5c8}.profile-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}.profile-actions button{border:0;border-radius:11px;background:#ffffff17;color:#e5e7eb;padding:8px 7px;font-size:12px;font-weight:800}.profile-actions button:hover{background:#ffffff26}.chat-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto auto;margin:12px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.chat-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fffffff2}.room-title{display:flex;align-items:center;gap:14px;min-width:0}.room-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--blue),var(--cyan));flex:0 0 auto}.eyebrow{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.chat-header h1{margin:1px 0 2px;font-size:22px;line-height:1;letter-spacing:-.05em}.chat-header p{margin:0;color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,760px)}.header-actions{display:flex;align-items:center;gap:8px}.header-actions button,.menu-button{border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#334155;padding:9px 13px;font-size:13px;font-weight:850;box-shadow:var(--shadow-sm)}.header-actions .ghost{color:#fff;border-color:#0f172a;background:#0f172a}.messages{overflow:auto;padding:13px 18px 20px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(180deg,#fff,#fbfdff);scrollbar-width:thin}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:4px;border-radius:12px}.message:hover{background:#f8fafc}.message.own .bubble{border-color:#dbeafe;background:#f7fbff}.avatar{width:34px;height:34px;border-radius:11px}.bubble{max-width:980px;border:1px solid transparent;border-radius:12px;padding:7px 10px;background:transparent}.message-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.message-meta strong{font-size:13px}.message-meta span,.message-meta em{color:var(--soft);font-size:12px;font-style:normal}.bubble p{margin:0;color:#1f2937;line-height:1.46;font-size:15px}.typing-pill{margin:0 20px 8px;color:var(--muted);font-size:13px}.composer{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.composer button{border:0;border-radius:12px;font-weight:900}.composer>button:first-child{height:40px;background:#eef2f7;color:#64748b}.composer textarea{resize:none;max-height:130px;min-height:40px;border:1px solid #dbe3ef;border-radius:14px;padding:10px 13px;outline:none;line-height:1.45}.composer textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61a}.composer .send{height:40px;padding:0 17px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan))}.drawer{position:fixed;right:16px;top:16px;bottom:16px;width:min(456px,calc(100vw - 32px));z-index:15;overflow:auto;border:1px solid #dfe7f2;border-radius:22px;background:#fffffffa;box-shadow:0 24px 80px #0f172a33}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1}.drawer-header span{color:#64748b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.drawer-header h2{margin:3px 0 0;font-size:20px;letter-spacing:-.04em}.drawer-header button{border:0;width:34px;height:34px;border-radius:11px;background:#f1f5f9;color:#475569;font-size:22px}.drawer-section{margin:14px 16px;padding:15px;border:1px solid #e5eaf3;border-radius:16px;background:#fbfdff}.drawer-section h3{margin:0 0 8px;font-size:15px;letter-spacing:-.02em}.drawer-section p{margin:0 0 12px;color:#64748b;line-height:1.5;font-size:13px}.drawer-section label{display:grid;gap:7px;margin-bottom:12px;color:#334155;font-size:12px;font-weight:850}.drawer-section input:not([type=checkbox]),.drawer-section select{border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:10px 12px;color:#0f172a}.drawer-section code{display:inline-block;padding:5px 7px;border-radius:8px;background:#eef2f7;color:#334155;font-size:11px;overflow-wrap:anywhere}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.status-chip{flex:0 0 auto;border-radius:999px;padding:5px 8px;color:#0f766e;background:#ccfbf1;text-transform:capitalize;font-size:11px;font-weight:900}.switch-row{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-top:1px solid #e8eef5}.switch-row:first-of-type{border-top:0}.switch-row span{display:grid;gap:2px}.switch-row b{color:#0f172a;font-size:13px}.switch-row small{color:#64748b;font-weight:500;line-height:1.35}.switch-row input{width:42px;height:23px;accent-color:var(--blue)}.quiet-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.quiet-grid label{margin:0}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-cards>div{min-width:0}.toggle-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e8eef5;color:#475569}.toggle-row:first-of-type{border-top:0}.toggle-row b{color:#0f172a}.metric-grid{margin:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-grid div{padding:12px 10px;border-radius:14px;background:#0f172a;color:#fff}.metric-grid strong{display:block;font-size:21px;letter-spacing:-.04em}.metric-grid span{color:#cbd5e1;font-size:11px}.endpoint-list{display:flex;flex-wrap:wrap;gap:7px}.user-list{display:grid;gap:10px}.user-list div{display:flex;align-items:center;gap:10px}.user-list img{width:32px;height:32px;border-radius:11px}.user-list strong,.user-list small{display:block}.user-list small{color:#64748b}.loading-line{color:#64748b;margin:20px}.toast-stack{position:fixed;right:24px;bottom:24px;display:grid;gap:10px;z-index:40;width:min(360px,calc(100vw - 32px))}.toast{border:1px solid #dbeafe;border-radius:15px;background:#fff;box-shadow:0 18px 50px #0f172a29;padding:12px 14px;text-align:left}.toast strong{display:block;color:#0f172a;font-size:13px;margin-bottom:3px}.toast span{display:block;color:#475569;font-size:13px;line-height:1.4}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:8vh;background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.search-modal{width:min(760px,calc(100vw - 32px));max-height:78vh;display:flex;flex-direction:column;border-radius:20px;background:#fffffffa;box-shadow:0 26px 90px #0f172a3d;overflow:hidden}.search-modal header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.search-modal h2{margin:0;letter-spacing:-.04em;font-size:21px}.search-modal header button{border:0;width:34px;height:34px;border-radius:11px;background:#f1f5f9;font-size:22px}.search-row{display:grid;grid-template-columns:1fr 205px;gap:10px;padding:14px 16px}.search-row input,.search-row select{border:1px solid #dbe3ef;border-radius:13px;padding:11px 13px;background:#fff;outline:none}.search-results{overflow:auto;padding:0 16px 16px}.search-result{width:100%;text-align:left;border:1px solid #e5eaf3;background:#fff;border-radius:14px;padding:12px 14px;margin-top:8px}.search-result:hover{border-color:#bfdbfe;background:#f8fbff}.search-result span{display:inline-block;margin-bottom:5px;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.search-result strong{display:block;color:#334155}.search-result p{margin:5px 0 0;color:#64748b;line-height:1.48}.search-result mark{background:#facc1552;color:#713f12;border-radius:5px;padding:0 3px}.empty{padding:26px;text-align:center;color:#94a3b8}@media (max-width: 980px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(326px,calc(100vw - 48px));z-index:20;transform:translate(-105%);transition:transform .2s ease;box-shadow:24px 0 80px #0f172a2e}.sidebar-open .sidebar{transform:translate(0)}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a47;z-index:19}.sidebar-open .scrim{display:block}.mobile-close,.menu-button{display:inline-grid;place-items:center}.mobile-close{border:0;width:32px;height:32px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:21px}.chat-panel{margin:8px;border-radius:18px}}@media (max-width: 640px){.login-card{width:100vw;min-height:100vh;grid-template-columns:1fr;border-radius:0}.login-copy{padding:30px 22px;border-right:0;border-bottom:1px solid var(--line)}.login-copy h1{margin-top:34px}.feature-grid{grid-template-columns:1fr}.login-form{padding:28px 22px}.chat-panel{height:calc(100dvh - 8px);margin:4px;border-radius:16px}.chat-header{min-height:64px;padding:10px 12px}.room-mark{width:34px;height:34px;border-radius:11px}.chat-header h1{font-size:18px}.chat-header p,.eyebrow{display:none}.header-actions button{padding:8px 9px;font-size:12px}.header-actions .ghost{display:none}.messages{padding:10px 10px 12px;gap:4px}.message{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:3px 2px}.avatar{width:30px;height:30px;border-radius:10px}.bubble{padding:5px 7px;border-radius:10px}.bubble p{font-size:14px}.message-meta strong{font-size:12px}.message-meta span{font-size:11px}.composer{grid-template-columns:36px 1fr auto;padding:9px;gap:7px}.composer>button:first-child,.composer .send{height:38px}.composer .send{padding:0 12px}.composer textarea{min-height:38px;border-radius:12px;padding:9px 11px}.drawer{top:0;right:0;bottom:0;left:0;width:100vw;border-radius:0}.split-cards,.metric-grid{grid-template-columns:1fr 1fr}.quiet-grid{grid-template-columns:1fr}.toast-stack{right:10px;bottom:72px;width:calc(100vw - 20px)}.search-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.modal-backdrop{padding-top:0}.search-row{grid-template-columns:1fr}}:root{--sidebar-width: 286px;--radius: 12px}body{font-size:14px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:#f6f8fb}.sidebar{gap:8px;padding:10px;background:#f8fafc}.logo,.brand-mark{width:32px;height:32px;border-radius:10px;box-shadow:none}.workspace-card{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:7px;border-radius:10px;min-height:48px}.workspace-card strong{font-size:14px;line-height:1.15}.workspace-card small,.profile-card small{font-size:11.5px;margin-top:1px}.search-button{height:34px;grid-template-columns:18px 1fr auto;gap:6px;padding:0 10px;border-radius:10px;font-size:13px;box-shadow:none}kbd{padding:2px 5px;font-size:10px;border-radius:6px}.channel-tools{gap:6px}.room-filter-input{height:34px;padding:0 10px;border-radius:10px;font-size:13px;box-shadow:none}.room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:10px;overflow:visible}.room-tabs button{min-width:0;padding:5px 4px;border-radius:7px;font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-list{padding:1px 0 6px}.section-label{margin:10px 8px 4px;font-size:10px;letter-spacing:.11em}.room-item{min-height:32px;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;margin-bottom:1px;padding:4px 7px;border-radius:8px}.room-item .room-icon{width:22px;height:22px;border-radius:7px;font-size:12px}.room-item strong{font-size:12.5px;line-height:1.15}.room-item small{display:none}.unread-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}.profile-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:12px;box-shadow:none}.profile-card img{width:32px;height:32px;border-radius:9px}.profile-card strong{font-size:13px;line-height:1.15}.profile-actions{grid-column:auto;display:flex;gap:4px;margin-top:0}.profile-actions button{padding:5px 6px;border-radius:8px;font-size:10.5px;line-height:1.1;white-space:nowrap}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto;margin:8px;border-radius:14px;box-shadow:none}.chat-header{min-height:54px;gap:12px;padding:8px 14px}.room-title{gap:9px}.room-mark{width:32px;height:32px;border-radius:10px;font-size:14px}.eyebrow{font-size:9.5px;letter-spacing:.1em;line-height:1.1}.chat-header h1{font-size:19px;margin:0 0 1px}.chat-header p{font-size:12.5px;max-width:min(54vw,720px)}.header-actions{gap:6px}.header-actions button,.menu-button{padding:7px 10px;border-radius:9px;font-size:12px;box-shadow:none}.messages{padding:8px 14px 12px;gap:0;background:#fff}.message{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:1px 2px;border-radius:8px}.message.continued{padding-top:0}.avatar,.avatar-spacer{width:28px;height:28px;border-radius:8px}.avatar-spacer{display:block}.bubble{max-width:1040px;padding:3px 7px;border-radius:8px}.message.own .bubble{border-color:transparent;background:transparent}.message:hover .bubble{background:#f8fafc}.message-meta{gap:7px;margin-bottom:1px}.message-meta strong{font-size:12.5px}.message-meta span,.message-meta em{font-size:11px}.bubble p{font-size:14px;line-height:1.36}.typing-pill{margin:0 16px 6px;font-size:12px}.composer{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px 12px}.composer button{border-radius:9px}.composer>button:first-child{height:34px}.composer textarea{min-height:34px;border-radius:10px;padding:7px 10px;font-size:14px;line-height:1.35}.composer .send{height:34px;padding:0 14px}.drawer{border-radius:16px}.drawer-header{padding:14px 16px 10px}.drawer-header h2{font-size:18px}.drawer-section{margin:10px 12px;padding:12px;border-radius:12px}.switch-row{padding:8px 0}.metric-grid{margin:12px}@media (max-width: 980px){.sidebar{width:min(304px,calc(100vw - 44px))}.chat-panel{margin:4px;border-radius:12px}}@media (max-width: 640px){.chat-panel{height:calc(100dvh - 4px);margin:2px;border-radius:10px}.chat-header{min-height:48px;padding:7px 9px}.room-mark{width:28px;height:28px;border-radius:8px}.chat-header h1{font-size:17px}.messages{padding:7px 8px 10px}.message{grid-template-columns:26px minmax(0,1fr);gap:6px}.avatar,.avatar-spacer{width:26px;height:26px;border-radius:8px}.bubble{padding:2px 5px}.bubble p{font-size:13.5px;line-height:1.34}.composer{grid-template-columns:32px 1fr auto;padding:7px;gap:6px}.composer>button:first-child,.composer .send{height:32px}.composer textarea{min-height:32px;padding:6px 9px}.profile-card{grid-template-columns:30px minmax(0,1fr)}.profile-actions{grid-column:1 / -1}.profile-actions button{flex:1}}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:8vh;z-index:30}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border:0;border-radius:0;background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-modal{position:relative;z-index:1}@media (max-width: 640px){.modal-layer{padding-top:0}}.filter-status{color:#64748b;font-size:11px;font-weight:700;padding:0 4px;line-height:1.2}.hidden-file{display:none}.room-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.room-tabs button{font-size:10.5px}.message .attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.message .attachments a{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe7f4;border-radius:10px;padding:6px 9px;background:#f8fbff;color:#1d4ed8;text-decoration:none;font-size:12px;font-weight:750}.message .attachments a span{color:#64748b;font-weight:650}.email-card{width:min(760px,100%);border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.email-card-head{display:flex;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.email-direction,.email-status{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.email-card h3{margin:10px 12px 5px;font-size:16px;letter-spacing:-.02em}.email-addresses{margin:0 12px 10px!important;color:#64748b;font-size:12px!important}.email-html{padding:0 12px 12px;color:#1e293b;font-size:14px;line-height:1.5}.email-html p{margin:8px 0}.email-composer-bar{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #e2e8f0;background:#fff}.email-composer-bar span{color:#64748b;font-size:12px}.mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signature-preview{margin-top:8px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px}.email-modal{position:relative;z-index:3;width:min(820px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto auto;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.email-modal header,.email-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.email-modal footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.email-modal header span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.email-modal h2{margin:2px 0 0;font-size:20px;letter-spacing:-.04em}.email-modal header button{border:0;border-radius:10px;background:#f1f5f9;color:#334155;width:34px;height:34px}.email-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px}.email-fields label{display:grid;gap:5px;color:#64748b;font-size:12px;font-weight:850}.email-fields input{height:36px;border:1px solid #dbe3ef;border-radius:10px;padding:0 10px}.email-fields label:first-child,.email-fields label:last-child{grid-column:1 / -1}.format-bar{display:flex;gap:7px;padding:0 16px 10px}.format-bar button{border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#334155;padding:6px 10px;font-size:12px;font-weight:800}.email-editor{margin:0 16px 12px;padding:14px;overflow:auto;border:1px solid #dbe3ef;border-radius:13px;background:#fff;color:#111827;font-size:15px;line-height:1.55;outline:none}.email-editor:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1c}.signature-preview.composed{margin:0 16px 12px}.signature-preview.composed span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notice.slim{margin:0 16px 12px}@media (max-width: 720px){.mail-grid,.email-fields{grid-template-columns:1fr}.email-fields label:first-child,.email-fields label:last-child{grid-column:auto}.email-composer-bar{flex-wrap:wrap}}:root{--pluri-ink: #080615;--pluri-plum-950: #0d0a17;--pluri-plum-900: #120b1d;--pluri-plum-850: #161126;--pluri-plum-800: #1a1026;--pluri-plum-700: #2a1035;--pluri-plum-600: #3a1648;--pluri-fuchsia: #d633e6;--pluri-fuchsia-bright: #ec5ae8;--pluri-fuchsia-soft: #f8dcfb;--pluri-lavender-wash: #fcf3ff;--pluri-shell: #fcfbfe;--pluri-shell-alt: #f8f7fc;--pluri-surface: #ffffff;--pluri-surface-tint: #fdf8ff;--pluri-line: #e5e7ef;--pluri-line-strong: #cbd5e1;--pluri-text: #0f172a;--pluri-muted: #64748b;--pluri-muted-strong: #475569;--pluri-success: #22c55e;--pluri-warning: #f59e0b;--pluri-danger: #ef4444;--pluri-shadow-soft: 0 18px 50px rgba(15, 23, 42, .08);--pluri-shadow-panel: 0 24px 70px rgba(15, 23, 42, .1);--pluri-shadow-fuchsia: 0 12px 36px rgba(214, 51, 230, .18);--ink: var(--pluri-ink);--muted: var(--pluri-muted);--soft: #8a98ad;--line: var(--pluri-line);--card: var(--pluri-surface);--surface: var(--pluri-shell-alt);--blue: var(--pluri-plum-700);--blue-dark: var(--pluri-plum-950);--cyan: var(--pluri-fuchsia);--navy: var(--pluri-plum-950);--violet: var(--pluri-fuchsia);--success: var(--pluri-success);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: var(--pluri-shadow-soft)}html,body,#app{background:var(--pluri-shell-alt)}body,.pluri-chat-app,.login-shell,.boot-screen{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pluri-text)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(214,51,230,.24);outline-offset:2px}.boot-screen,.login-shell,.app-shell{background:radial-gradient(circle at 82% 7%,rgba(214,51,230,.085),transparent 34rem),radial-gradient(circle at 12% 92%,rgba(42,16,53,.05),transparent 30rem),linear-gradient(180deg,var(--pluri-shell) 0%,var(--pluri-shell-alt) 100%)}.orb{background:radial-gradient(circle at 32% 24%,rgba(236,90,232,.95),rgba(214,51,230,.42) 28%,rgba(42,16,53,.22) 72%,transparent);opacity:.32}.brand-mark,.logo{border-radius:13px;background:none;object-fit:cover;box-shadow:var(--pluri-shadow-fuchsia)}.logo-row .logo{width:36px;height:36px}.brand-mark{width:54px;height:54px}.login-card{border-color:#e5e7eff2;background:#ffffffe6;box-shadow:var(--pluri-shadow-panel)}.login-copy{background:linear-gradient(#ffffffb8,#ffffffb8),url(/assets/grid-wave-panel.svg) center/cover no-repeat;border-right-color:var(--pluri-line)}.login-copy h1{color:var(--pluri-ink)}.login-copy p{color:var(--pluri-muted-strong)}.feature-grid span{border-color:var(--pluri-line);background:#ffffffe0;color:var(--pluri-plum-700)}.login-form input,.drawer-section input:not([type=checkbox]),.drawer-section select,.email-fields input,.search-row input,.search-row select{border-color:var(--pluri-line)}.login-form input:focus,.drawer-section input:not([type=checkbox]):focus,.drawer-section select:focus,.email-fields input:focus,.search-row input:focus,.search-row select:focus{border-color:#d633e68f;box-shadow:0 0 0 4px #d633e61c}.primary,.composer .send,.header-actions .ghost,.email-composer-bar .primary{color:#fff;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,var(--pluri-plum-700),var(--pluri-plum-950));box-shadow:0 10px 28px #2a103538}.primary:hover,.composer .send:hover,.header-actions .ghost:hover,.email-composer-bar .primary:hover{background:linear-gradient(135deg,var(--pluri-plum-600),var(--pluri-plum-900))}.secondary,.header-actions button,.menu-button,.email-composer-bar .secondary{border:1px solid var(--pluri-line-strong);background:#ffffffeb;color:var(--pluri-text)}.secondary:hover,.header-actions button:hover,.menu-button:hover,.email-composer-bar .secondary:hover{border-color:#d633e661;background:var(--pluri-surface-tint)}.app-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{border-right-color:var(--pluri-line);background:radial-gradient(circle at 8% 0%,rgba(214,51,230,.055),transparent 18rem),linear-gradient(180deg,#f8f7fcf5,#fcfbfefa)}.workspace-card{border-color:var(--pluri-line);border-radius:16px;background:#ffffffeb;box-shadow:var(--pluri-shadow-soft)}.workspace-card strong{color:var(--pluri-ink)}.workspace-card small{color:var(--pluri-muted)}.search-button,.room-filter-input{border-color:var(--pluri-line);background:#ffffffeb;color:var(--pluri-muted-strong)}.search-button:hover,.room-filter-input:hover{border-color:#d633e63d}kbd{background:#f1eef7;color:#8d789a}.room-tabs{border-color:var(--pluri-line);background:#f0eef5;border-radius:999px}.room-tabs button{border-radius:999px;color:var(--pluri-muted-strong)}.room-tabs button.active{background:#fff;color:var(--pluri-plum-700);box-shadow:0 5px 16px #2a103514}.filter-status,.section-label,.room-limit-note{color:#7a869b}.section-label{letter-spacing:.2em}.room-item{position:relative;color:var(--pluri-muted-strong);border-radius:12px}.room-item:hover{background:#ffffffb3;border-color:var(--pluri-line)}.room-item.active{background:#fff;border-color:#d633e63d;box-shadow:0 8px 24px #0f172a0f}.room-item.active:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:20px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(180deg,var(--pluri-fuchsia-bright),var(--pluri-fuchsia));box-shadow:var(--pluri-shadow-fuchsia)}.room-item .room-icon{background:#f0eef7;color:var(--pluri-muted-strong)}.room-item.active .room-icon,.room-mark,.avatar{background:radial-gradient(circle at 36% 22%,rgba(236,90,232,.85),transparent .9rem),linear-gradient(135deg,var(--pluri-plum-700),var(--pluri-plum-950));color:#fff;box-shadow:var(--pluri-shadow-fuchsia)}.unread-badge{background:var(--pluri-fuchsia-soft);color:var(--pluri-plum-700);border:1px solid rgba(214,51,230,.18)}.profile-card{background:radial-gradient(circle at 0% 0%,rgba(214,51,230,.19),transparent 9rem),linear-gradient(135deg,var(--pluri-plum-950),var(--pluri-plum-800));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px #0d0a173d}.profile-actions button{background:#ffffff1a;color:#f8fafc}.profile-actions button:hover{background:#f8dcfb29}.chat-panel{border-color:var(--pluri-line);border-radius:20px;background:#ffffffeb;box-shadow:var(--pluri-shadow-panel)}.chat-header{border-bottom-color:var(--pluri-line);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow{color:var(--pluri-fuchsia);letter-spacing:.22em}.chat-header h1{color:var(--pluri-ink)}.chat-header p{color:var(--pluri-muted)}.messages{background:linear-gradient(#ffffffe8,#fcfbfeeb),url(/assets/source-trail-motif.svg) 58% 99% / min(720px,80%) auto no-repeat,radial-gradient(circle at 88% 2%,rgba(214,51,230,.05),transparent 28rem),linear-gradient(180deg,#ffffffc7,#fcfbfef2)}.message:hover{background:#f8f7fcb8}.message.own .bubble,.message:hover .bubble{border-color:transparent;background:transparent}.message-meta strong{color:var(--pluri-ink)}.message-meta span,.message-meta em{color:#8a98ad}.source-trail{padding:1px 6px;border-radius:999px;border:1px solid rgba(214,51,230,.16);background:#f8dcfb61;color:var(--pluri-plum-700)!important;font-size:10px!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bubble p{color:#1f2937}.composer,.email-composer-bar{border-top-color:var(--pluri-line);background:#fffffff0;box-shadow:0 -14px 34px #0f172a0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer>button:first-child{border:1px solid var(--pluri-line);background:var(--pluri-shell-alt);color:var(--pluri-muted-strong)}.composer>button:first-child:hover{border-color:#d633e657;color:var(--pluri-plum-700)}.composer textarea{border-color:var(--pluri-line-strong);border-radius:999px;color:var(--pluri-text)}.composer textarea:focus,.email-editor:focus{border-color:#d633e694;box-shadow:0 0 0 4px #d633e61f}.drawer,.search-modal,.email-modal{border-color:var(--pluri-line);background:#fffffffa;box-shadow:0 26px 90px #0d0a1733}.drawer-header,.search-modal header,.email-modal header,.email-modal footer{border-color:var(--pluri-line);background:#fffffff0}.drawer-header span,.email-modal header span{color:var(--pluri-fuchsia);letter-spacing:.18em}.drawer-section{border-color:var(--pluri-line);background:var(--pluri-surface-tint)}.drawer-section code,.status-chip,.metric-grid div{background:var(--pluri-plum-950);color:#fff}.switch-row input{accent-color:var(--pluri-fuchsia)}.search-result{border-color:var(--pluri-line);background:#fff}.search-result:hover{border-color:#d633e657;background:var(--pluri-surface-tint)}.search-result span{color:var(--pluri-fuchsia)}.search-result mark{background:#f8dcfbd1;color:var(--pluri-plum-700)}.modal-backdrop{background:#0d0a1766}.toast{border-color:#d633e63d}.message .attachments a{border-color:#d633e62e;background:var(--pluri-surface-tint);color:var(--pluri-plum-700)}.email-card{border-color:var(--pluri-line);background:#fff}.email-card-head{border-bottom-color:var(--pluri-line);background:var(--pluri-surface-tint)}.email-direction{color:var(--pluri-fuchsia)}.email-status{color:var(--pluri-muted-strong)}.format-bar button{border-color:var(--pluri-line);background:var(--pluri-shell-alt)}.format-bar button:hover{border-color:#d633e657;background:var(--pluri-surface-tint)}.signature-preview{border-color:#d633e640;background:var(--pluri-surface-tint)}@media (max-width: 980px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#f8f7fcfa,#fcfbfefa)}.chat-panel{box-shadow:none}}@media (max-width: 640px){.source-trail{display:none}.header-actions button:not(.ghost){display:none}.composer textarea{border-radius:12px}}:root{--pluri-ink: #15121a;--pluri-plum-950: #251a2f;--pluri-plum-900: #2f2439;--pluri-plum-850: #3b3046;--pluri-plum-800: #4a3d55;--pluri-plum-700: #5b4a68;--pluri-plum-600: #6c5a7a;--pluri-fuchsia: #8f5ea4;--pluri-fuchsia-bright: #9c6ead;--pluri-fuchsia-soft: #f2edf6;--pluri-lavender-wash: #f7f4f9;--pluri-shell: #f7f8fb;--pluri-shell-alt: #f3f5f8;--pluri-surface: #ffffff;--pluri-surface-tint: #fbfafc;--pluri-line: #e4e8ef;--pluri-line-strong: #ccd4df;--pluri-text: #172033;--pluri-muted: #67758a;--pluri-muted-strong: #46556b;--pluri-shadow-soft: 0 10px 28px rgba(23, 32, 51, .06);--pluri-shadow-panel: 0 18px 46px rgba(23, 32, 51, .08);--pluri-shadow-fuchsia: none;--blue: #4f5f7a;--cyan: #6f5d7a;--violet: #6f5d7a;--navy: #251a2f}html,body,#app,.boot-screen,.login-shell,.app-shell{background:#f5f7fa!important}.boot-screen,.login-shell,.app-shell{background:radial-gradient(circle at 80% -10%,rgba(111,93,122,.07),transparent 32rem),linear-gradient(180deg,#f8fafc,#f3f5f8)!important}.brand-mark,.logo{box-shadow:none!important;border:1px solid rgba(228,232,239,.95);background:#fff!important}.primary,.composer .send,.email-composer-bar .primary{background:#2f2439!important;border:1px solid #2f2439!important;box-shadow:0 5px 14px #2f243924!important}.primary:hover,.composer .send:hover,.email-composer-bar .primary:hover{background:#3b3046!important}.secondary,.header-actions button,.menu-button,.email-composer-bar .secondary,.profile-actions button{box-shadow:none!important}.app-shell{grid-template-columns:292px minmax(0,1fr)!important}.sidebar{background:#f8fafc!important;border-right:1px solid #dfe5ee!important;gap:10px!important}.workspace-card,.search-button,.room-filter-input,.room-tabs,.chat-panel,.drawer,.search-modal,.email-modal{box-shadow:var(--pluri-shadow-soft)!important}.workspace-card{border-radius:14px!important}.room-tabs{border-radius:12px!important;background:#edf1f6!important}.room-tabs button{color:#536177!important;border-radius:9px!important}.room-tabs button.active{color:#1f2937!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0f!important}.section-label{color:#7b8798!important;letter-spacing:.14em!important}.room-item.active{border-color:#cfd7e4!important;box-shadow:none!important;background:#fff!important}.room-item.active:before{background:#6f5d7a!important;box-shadow:none!important}.room-item .room-icon,.room-item.active .room-icon,.room-mark,.avatar{box-shadow:none!important}.room-item.active .room-icon,.room-mark{background:#2f2439!important}.avatar{background:#5b4a68!important}.profile-card{background:#251a2f!important;box-shadow:0 8px 20px #251a2f29!important;border:1px solid rgba(255,255,255,.1)!important}.profile-actions button{background:#ffffff1a!important}.chat-panel{border-radius:16px!important;background:#fff!important}.chat-header{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:66px!important}.eyebrow{color:#6f5d7a!important;letter-spacing:.12em!important}.messages{background:#fff!important;gap:3px!important}.message:hover{background:#f8fafc!important}.source-trail{display:none!important}.composer,.email-composer-bar{background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.composer textarea{border-radius:12px!important}.composer textarea:focus,.email-editor:focus,.room-filter-input:focus,.login-form input:focus,.drawer-section input:not([type=checkbox]):focus,.drawer-section textarea:focus,.drawer-section select:focus,.email-fields input:focus,.search-row input:focus,.search-row select:focus{border-color:#8ea0b8!important;box-shadow:0 0 0 3px #5361771f!important}.header-actions .ghost{background:#2f2439!important;border-color:#2f2439!important;color:#fff!important;box-shadow:none!important}.header-actions .ghost:hover{background:#3b3046!important}.drawer-header span,.email-modal header span,.search-result span{color:#6f5d7a!important}.drawer-section{background:#fbfcfd!important}.drawer-section textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#172033;padding:10px 12px}.drawer-section code,.status-chip,.metric-grid div{background:#f1f4f8!important;color:#334155!important;border:1px solid #e1e7ef}.status-chip{text-transform:capitalize}.modal-backdrop{background:#17203352!important}.email-card-head,.signature-preview,.format-bar button,.message .attachments a{background:#f8fafc!important}.email-direction{color:#5b4a68!important}@media (max-width: 640px){.app-shell{grid-template-columns:minmax(0,1fr)!important}.header-actions .ghost{font-size:0;width:40px;height:38px;padding:0}.header-actions .ghost:after{content:"⚙";font-size:16px}}:root{--pluri-ink: #100b18;--pluri-plum-950: #120a1e;--pluri-plum-900: #1a1026;--pluri-plum-850: #23162f;--pluri-plum-800: #2d2039;--pluri-plum-700: #4d3f58;--pluri-plum-600: #685c72;--pluri-fuchsia: #a64cc4;--pluri-fuchsia-bright: #c96ee6;--pluri-fuchsia-soft: #f5edfa;--pluri-shell: #f7f7fb;--pluri-shell-alt: #f3f4f8;--pluri-surface-tint: #fbfafe;--pluri-line: #e4e6ee;--pluri-line-strong: #cfd5e1;--pluri-text: #151827;--pluri-muted: #697589;--pluri-muted-strong: #4e5b70;--blue: #4d3f58;--cyan: #a64cc4;--violet: #a64cc4;--navy: #120a1e}.brand-mark,.logo{object-fit:contain!important;border:0!important;background:transparent!important;box-shadow:none!important}.logo{width:40px!important;height:40px!important;border-radius:14px!important}.logo-row .logo{width:42px!important;height:42px!important}.brand-mark{width:58px!important;height:58px!important;border-radius:18px!important}.logo-row span,.workspace-card strong{letter-spacing:-.035em}.workspace-card{background:#fffffff5!important;border-color:#e6e8ef!important}.workspace-card small:after{content:""}.login-copy{background:radial-gradient(circle at 24% 18%,rgba(166,76,196,.1),transparent 22rem),radial-gradient(circle at 84% 26%,rgba(18,10,30,.05),transparent 20rem),#fff!important}.login-copy h1{max-width:640px;letter-spacing:-.07em}.login-copy p{color:#4f5a6d!important}.feature-grid span{color:#272031!important;background:#fff!important;border-color:#ece8f1!important}.room-item.active .room-icon,.room-mark,.avatar{background:#23162f!important;color:#fff!important}.room-item.active:before{background:#a64cc4!important}.eyebrow{color:#8d4ca5!important;letter-spacing:.11em!important}.primary,.composer .send,.email-composer-bar .primary,.header-actions .ghost{background:#1a1026!important;border-color:#1a1026!important;color:#fff!important}.primary:hover,.composer .send:hover,.email-composer-bar .primary:hover,.header-actions .ghost:hover{background:#2d2039!important}.profile-card{background:radial-gradient(circle at 8% 0%,rgba(166,76,196,.18),transparent 9rem),#120a1e!important}.profile-card img{background:#4d3f58!important}.messages,.chat-panel,.sidebar{background-image:none!important}.chat-panel{border-color:#e1e5ee!important}.message-meta strong{font-weight:760!important}.message-meta span,.message-meta em{color:#7a8597!important}.search-result mark,.unread-badge{background:#f5edfa!important;color:#5a3470!important}@media (prefers-reduced-motion: no-preference){.logo,.brand-mark{transition:transform .18s ease}.workspace-card:hover .logo,.logo-row:hover .logo{transform:translateY(-1px)}}:root{--comfort-bg: #f4f6f9;--comfort-bg-2: #eef2f6;--comfort-surface: #ffffff;--comfort-surface-soft: #f8fafc;--comfort-surface-tint: #f5f2f8;--comfort-border: #dce3ea;--comfort-border-strong: #c6d0db;--comfort-text: #18212f;--comfort-text-soft: #556479;--comfort-text-muted: #738197;--comfort-accent: #261731;--comfort-accent-2: #4f3a60;--comfort-accent-soft: #ede6f2;--comfort-shadow: 0 8px 26px rgba(17, 24, 39, .06);--comfort-shadow-soft: 0 1px 2px rgba(17, 24, 39, .04)}html,body,#app,.boot-screen,.login-shell,.app-shell{background:linear-gradient(180deg,var(--comfort-bg) 0%,var(--comfort-bg-2) 100%)!important}body,.pluri-chat-app{color:var(--comfort-text)!important}.app-shell{grid-template-columns:300px minmax(0,1fr)!important;gap:0}.sidebar{background:#f8fafcd1!important;border-right:1px solid var(--comfort-border)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-card,.search-button,.room-filter-input,.room-tabs,.chat-panel,.drawer,.search-modal,.email-modal,.search-result,.drawer-section,.email-card,.profile-card{border-color:var(--comfort-border)!important}.workspace-card,.search-button,.room-filter-input,.chat-panel,.drawer,.search-modal,.email-modal,.email-card,.search-result,.drawer-section{box-shadow:var(--comfort-shadow)!important}.workspace-card,.search-button,.room-filter-input,.chat-panel,.drawer,.search-modal,.email-modal,.search-result,.drawer-section,.email-card,.email-card-head,.composer,.email-composer-bar,.chat-header{background:#fffffff5!important}.logo,.brand-mark{background:transparent!important;border:0!important}.workspace-card strong,.chat-header h1,.message-meta strong,.profile-card strong,.search-modal h2,.drawer-header h2,.email-modal h2{color:var(--comfort-text)!important}.workspace-card small,.chat-header p,.filter-status,.room-limit-note,.typing-pill,.drawer-section p,.search-result p,.email-addresses,.profile-card small,.email-composer-bar span,.hint,.notice,.bubble p{color:var(--comfort-text-soft)!important}.section-label,.message-meta span,.message-meta em,.eyebrow,.search-result span,.drawer-header span,.email-modal header span{color:var(--comfort-text-muted)!important}.eyebrow{letter-spacing:.16em!important;font-weight:800!important}.room-tabs{background:#eef2f6!important;border-radius:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))}.room-tabs button{color:var(--comfort-text-soft)!important;font-weight:750!important}.room-tabs button.active{background:#fff!important;color:var(--comfort-text)!important;box-shadow:var(--comfort-shadow-soft)!important}.room-item{border-radius:10px!important}.room-item:hover{background:#ffffffb8!important}.room-item.active{background:#fff!important;border-color:#d6dee7!important}.room-item.active:before{background:var(--comfort-accent-2)!important}.room-item .room-icon{background:#eef2f6!important;color:var(--comfort-text-soft)!important}.room-item.active .room-icon,.room-mark,.avatar{background:linear-gradient(180deg,#31203d,#1f1428)!important;color:#fff!important}.unread-badge{background:var(--comfort-accent-soft)!important;color:var(--comfort-accent)!important;border-color:#dbcde7!important}.profile-card{background:linear-gradient(180deg,#24162f,#191021)!important;box-shadow:0 10px 24px #120a1e2e!important}.profile-actions button{background:#ffffff1a!important;color:#f8fafc!important}.primary,.composer .send,.email-composer-bar .primary,.header-actions .ghost{background:linear-gradient(180deg,#2b1c36,#1c1224)!important;border-color:#20132a!important;color:#fff!important;box-shadow:0 4px 12px #1c122429!important}.primary:hover,.composer .send:hover,.email-composer-bar .primary:hover,.header-actions .ghost:hover{background:linear-gradient(180deg,#352342,#21152b)!important}.secondary,.header-actions button:not(.ghost),.menu-button,.email-composer-bar .secondary,.format-bar button,.profile-actions button,.search-modal header button,.drawer-header button,.email-modal header button{background:#fff!important;color:var(--comfort-text)!important;border:1px solid var(--comfort-border-strong)!important}.secondary:hover,.header-actions button:not(.ghost):hover,.menu-button:hover,.email-composer-bar .secondary:hover,.format-bar button:hover,.search-modal header button:hover,.drawer-header button:hover,.email-modal header button:hover{background:var(--comfort-surface-soft)!important;border-color:#b9c5d2!important}.chat-panel{border-radius:18px!important;overflow:hidden}.chat-header{min-height:70px!important;border-bottom-color:var(--comfort-border)!important}.messages{background:linear-gradient(180deg,#fff,#fbfcfe)!important}.message{border-radius:10px!important}.message:hover{background:#f6f8fb!important}.message.own .bubble{background:#f7f4fa!important;border-color:#eadff1!important}.message:hover .bubble{background:transparent!important}.bubble{border:1px solid transparent}.composer,.email-composer-bar{border-top-color:var(--comfort-border)!important}.composer textarea,.login-form input,.room-filter-input,.drawer-section input:not([type=checkbox]),.drawer-section select,.drawer-section textarea,.email-fields input,.search-row input,.search-row select,.email-editor{border-color:var(--comfort-border-strong)!important;color:var(--comfort-text)!important;background:#fff!important}.composer textarea:focus,.login-form input:focus,.room-filter-input:focus,.drawer-section input:not([type=checkbox]):focus,.drawer-section select:focus,.drawer-section textarea:focus,.email-fields input:focus,.search-row input:focus,.search-row select:focus,.email-editor:focus{border-color:#8f9cb0!important;box-shadow:0 0 0 3px #4f607a24!important}.message .attachments{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:10px!important;margin-top:8px!important}.attachment-card{border:1px solid var(--comfort-border)!important;border-radius:14px;background:#fff;overflow:hidden;box-shadow:var(--comfort-shadow-soft)}.image-card{width:min(320px,100%)}.attachment-preview{display:block;background:#f4f6fa}.attachment-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.attachment-meta-row,.file-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.file-card{min-height:62px}.attachment-copy{min-width:0;display:grid;gap:3px}.attachment-copy strong{color:var(--comfort-text);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-copy span{color:var(--comfort-text-muted);font-size:12px}.attachment-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.attachment-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--comfort-border-strong);background:var(--comfort-surface-soft);color:var(--comfort-text);font-size:12px;font-weight:700;text-decoration:none}.attachment-action:hover{background:#eef2f6;border-color:#b9c5d2}.email-card-head,.signature-preview,.format-bar button,.message .attachments a{background:var(--comfort-surface-soft)!important}.email-direction{color:var(--comfort-accent-2)!important}.search-result:hover{background:#fbfcfe!important}.search-result mark{background:#ede6f2!important;color:#3b2650!important}.status-chip,.metric-grid div,.drawer-section code{background:#f5f7fb!important;color:var(--comfort-text)!important;border:1px solid var(--comfort-border)!important}.modal-backdrop{background:#1518273d!important}@media (max-width: 640px){.message .attachments{grid-template-columns:1fr}.attachment-meta-row,.file-card{align-items:flex-start;flex-direction:column}.attachment-actions{width:100%}.attachment-action{flex:1}}.modal-layer{isolation:isolate;place-items:center!important;padding:24px!important}.modal-backdrop{z-index:0!important}.search-modal,.email-modal,.modern-email-modal{position:relative!important;z-index:1!important}.modern-email-modal{width:min(1120px,calc(100vw - 48px))!important;height:min(820px,calc(100dvh - 48px))!important;max-height:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;border-radius:20px!important}.email-modal-header{min-height:78px}.email-modal-header p{margin:4px 0 0;color:var(--comfort-text-soft);font-size:13px;line-height:1.4}.email-compose-workbench{min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.email-assist-panel{min-height:0;overflow:auto;padding:18px;border-right:1px solid var(--comfort-border);background:radial-gradient(circle at 100% 0%,rgba(79,58,96,.08),transparent 14rem),#fbfcfe}.assist-label{color:var(--comfort-text-muted);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.email-assist-panel h3{margin:8px 0;color:var(--comfort-text);font-size:20px;line-height:1.08;letter-spacing:-.04em}.email-assist-panel p{margin:0 0 14px;color:var(--comfort-text-soft);font-size:13px;line-height:1.48}.email-assist-panel textarea{width:100%;min-height:154px;resize:vertical;border:1px solid var(--comfort-border-strong);border-radius:14px;background:#fff;color:var(--comfort-text);padding:12px 13px;line-height:1.5;outline:none}.email-assist-panel textarea:focus{border-color:#8f9cb0;box-shadow:0 0 0 3px #4f607a24}.assist-grid{display:grid;gap:10px;margin:12px 0}.assist-grid label{display:grid;gap:5px;color:var(--comfort-text-soft);font-size:12px;font-weight:800}.assist-grid select{height:36px;border:1px solid var(--comfort-border-strong);border-radius:10px;background:#fff;color:var(--comfort-text);padding:0 10px}.assist-note{display:grid;gap:4px;margin-top:14px;padding:12px;border:1px solid var(--comfort-border);border-radius:14px;background:#fff;color:var(--comfort-text-soft);font-size:12px;line-height:1.45}.assist-note b{color:var(--comfort-text)}.email-compose-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;background:#fff}.modern-fields{padding:14px 16px 10px!important}.modern-format-bar{padding:0 16px 10px!important}.email-editor-shell{min-height:0;padding:0 16px 12px}.email-editor-shell .email-editor{margin:0!important;width:100%;height:100%;min-height:260px;border-radius:16px!important;background:#fff!important}.modern-email-modal .signature-preview.composed,.modern-email-modal .notice.slim{margin-left:16px!important;margin-right:16px!important}.email-modal-footer{border-top:1px solid var(--comfort-border)!important;background:#fff!important}.load-more-rooms{width:calc(100% - 16px);margin:10px 8px 6px;min-height:34px;border:1px solid var(--comfort-border-strong);border-radius:10px;background:#fff;color:var(--comfort-text-soft);font-size:12px;font-weight:800}.load-more-rooms:hover{background:var(--comfort-surface-soft)}.load-more-rooms:disabled{opacity:.65;cursor:progress}.email-card{width:min(820px,100%)!important;border-radius:16px!important}.email-card h3{font-size:17px!important}.email-card-head{background:#f6f8fb!important}.email-html{font-size:14px!important}@media (max-width: 860px){.modern-email-modal{width:100vw!important;height:100dvh!important;border-radius:0!important}.email-compose-workbench{grid-template-columns:1fr;overflow:auto}.email-assist-panel{border-right:0;border-bottom:1px solid var(--comfort-border)}.email-compose-main{overflow:visible}.email-editor-shell .email-editor{min-height:240px}}@media (prefers-reduced-motion: no-preference){.message{animation:message-enter .16s ease-out both}.reaction-row button.reacted,.emoji-popover button:hover,.composer-toolbar button:hover,.message-actions button:hover{transform:translateY(-1px)}@keyframes message-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.markdown-body{color:var(--comfort-text, #18212f);line-height:1.42;overflow-wrap:anywhere}.markdown-body p{margin:0 0 6px;color:inherit!important}.markdown-body p:last-child{margin-bottom:0}.markdown-body h3,.markdown-body h4,.markdown-body h5{margin:4px 0 6px;color:var(--comfort-text, #18212f);line-height:1.18;letter-spacing:-.02em}.markdown-body h3{font-size:17px}.markdown-body h4{font-size:15px}.markdown-body h5{font-size:14px}.markdown-body strong{font-weight:800}.markdown-body em{color:var(--comfort-text-soft, #556479)}.markdown-body a{color:#4b3b5c;text-decoration:underline;text-underline-offset:3px}.markdown-body code{padding:1px 5px;border:1px solid var(--comfort-border, #dce3ea);border-radius:6px;background:#f5f7fb;color:#2f2439;font-size:.92em}.markdown-body pre{margin:8px 0;padding:10px 12px;overflow:auto;border:1px solid var(--comfort-border, #dce3ea);border-radius:12px;background:#111827;color:#e5e7eb}.markdown-body pre code{padding:0;border:0;background:transparent;color:inherit}.markdown-body ul{margin:5px 0 7px 18px;padding:0}.markdown-body li{margin:2px 0}.markdown-body blockquote{margin:7px 0;padding:6px 10px;border-left:3px solid #c7b7d5;border-radius:8px;background:#f8f6fa;color:var(--comfort-text-soft, #556479)}.markdown-body blockquote p{margin:0}.deleted-message{color:#8b95a6!important;font-style:italic}.message{position:relative}.message-actions{display:flex;align-items:center;gap:4px;margin-top:4px;opacity:0;transition:opacity .12s ease}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions button,.emoji-popover button,.reaction-row button,.composer-toolbar button{border:1px solid var(--comfort-border, #dce3ea);background:#fff;color:var(--comfort-text-soft, #556479);border-radius:999px;font-size:12px;font-weight:700;line-height:1}.message-actions button{min-height:26px;padding:0 8px}.message-actions button:hover,.emoji-popover button:hover,.reaction-row button:hover,.composer-toolbar button:hover{background:#f5f7fb;border-color:#c8d1dc;color:var(--comfort-text, #18212f)}.emoji-popover{display:inline-flex;gap:5px;margin-top:5px;padding:5px;border:1px solid var(--comfort-border, #dce3ea);border-radius:999px;background:#fff;box-shadow:0 8px 24px #11182714}.emoji-popover button,.composer-toolbar button{width:28px;height:28px;display:grid;place-items:center;padding:0}.reaction-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.reaction-row button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px}.reaction-row button.reacted{border-color:#c7b7d5;background:#f2edf6;color:#2f2439}.reaction-row strong{font-size:11px;color:inherit}.edit-message-box{display:grid;gap:8px;margin-top:3px}.edit-message-box textarea{width:min(720px,100%);resize:vertical;border:1px solid var(--comfort-border-strong, #c6d0db);border-radius:12px;padding:9px 11px;color:var(--comfort-text, #18212f);background:#fff;line-height:1.42}.edit-actions{display:flex;justify-content:flex-start;gap:8px}.rich-composer{align-items:end}.composer-field{min-width:0;display:grid;gap:5px}.rich-composer textarea{width:100%}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;color:var(--comfort-text-muted, #738197);font-size:11px}.composer-toolbar>div{display:flex;align-items:center;gap:4px}.composer-toolbar button{width:24px;height:24px;font-size:12px}@media (max-width: 720px){.composer-toolbar span{display:none}.composer-toolbar{justify-content:flex-end}.message-actions{opacity:1}}.confirm-layer{place-items:center;padding:18px}.confirm-dialog{position:relative;z-index:3;width:min(460px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--comfort-border, #dce3ea);border-radius:18px;background:#fff;box-shadow:0 26px 80px #11182738}.confirm-dialog header,.confirm-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--comfort-border, #dce3ea)}.confirm-dialog footer{justify-content:flex-end;border-top:1px solid var(--comfort-border, #dce3ea);border-bottom:0}.confirm-dialog h2{margin:0;color:var(--comfort-text, #18212f);font-size:18px;letter-spacing:-.03em}.confirm-dialog header button{width:32px;height:32px;border:1px solid var(--comfort-border, #dce3ea);border-radius:10px;background:#fff}.confirm-dialog p{margin:0;padding:14px 16px 8px;color:var(--comfort-text-soft, #556479);line-height:1.45}.delete-preview{max-height:150px;margin:0 16px 16px;overflow:auto;border:1px solid var(--comfort-border, #dce3ea);border-radius:12px;background:#f8fafc;color:var(--comfort-text, #18212f);padding:10px 12px;white-space:pre-wrap}.danger{min-height:38px;border:1px solid #991b1b;border-radius:11px;background:#991b1b;color:#fff;padding:0 14px;font-weight:800}.danger:hover{background:#7f1d1d}.danger:disabled,.secondary:disabled,.primary:disabled{cursor:wait;opacity:.66}.md-table-wrap{max-width:min(860px,100%);margin:8px 0;overflow-x:auto;border:1px solid var(--comfort-border, #dce3ea);border-radius:12px;background:#fff}.markdown-body table,.safe-html table{width:100%;border-collapse:collapse;font-size:13px}.markdown-body th,.markdown-body td,.safe-html th,.safe-html td{border-bottom:1px solid var(--comfort-border, #dce3ea);border-right:1px solid var(--comfort-border, #dce3ea);padding:8px 10px;vertical-align:top}.markdown-body th:last-child,.markdown-body td:last-child,.safe-html th:last-child,.safe-html td:last-child{border-right:0}.markdown-body tr:last-child td,.safe-html tr:last-child td{border-bottom:0}.markdown-body th,.safe-html th{background:#f6f8fb;color:var(--comfort-text, #18212f);font-weight:800}.safe-html{overflow-wrap:anywhere}.safe-html a{color:#4b3b5c;text-decoration:underline;text-underline-offset:3px}.safe-html p{margin:6px 0}.message .bubble{transition:background .12s ease,border-color .12s ease}.message-actions button{transition:transform .12s ease,background .12s ease,border-color .12s ease}@media (max-width: 640px){.confirm-dialog{width:calc(100vw - 20px)}}.security-section{display:grid;gap:13px}.security-posture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.security-posture-grid div,.security-policy-card,.security-form-card,.device-list-block,.approval-code-card{border:1px solid var(--comfort-border, #dce3ea);border-radius:14px;background:#fff;padding:12px}.security-posture-grid strong{display:block;color:var(--comfort-text, #18212f);font-size:15px}.security-posture-grid span{display:block;margin-top:3px;color:var(--comfort-text-muted, #738197);font-size:11px}.security-policy-card h4,.security-form-card h4,.device-list-block h4{margin:0 0 6px;color:var(--comfort-text, #18212f);font-size:14px}.security-policy-card p,.security-form-card p{margin:0 0 10px;color:var(--comfort-text-soft, #556479);line-height:1.45;font-size:12.5px}.security-policy-card small,.approval-code-card small{display:block;color:var(--comfort-text-muted, #738197);line-height:1.4;overflow-wrap:anywhere}.security-form-card{display:grid;gap:9px}.approval-code-card{display:grid;gap:4px;background:#f8fafc}.approval-code-card span{color:var(--comfort-text-muted, #738197);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.approval-code-card strong{color:var(--comfort-accent, #261731);font-size:28px;letter-spacing:.12em}.device-list-block{display:grid;gap:8px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--comfort-border, #dce3ea);border-radius:12px;padding:9px 10px;background:#f8fafc}.device-row.pending{background:#fbf7ff;border-color:#e4d7eb}.device-row.revoked{opacity:.58}.device-row span{display:grid;gap:2px;min-width:0}.device-row b{color:var(--comfort-text, #18212f);font-size:13px}.device-row small{color:var(--comfort-text-muted, #738197);font-size:11px}.device-row>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}.danger-soft{color:#8a1f2d!important;border-color:#ecc7cd!important;background:#fff7f8!important}.audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef2f6}.audit-row:first-of-type{border-top:0}.audit-row span{color:var(--comfort-text, #18212f);font-size:12px;text-transform:capitalize}.audit-row small{color:var(--comfort-text-muted, #738197);font-size:11px}@media (max-width: 760px){.security-posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-row{align-items:stretch;flex-direction:column}.device-row>div{justify-content:stretch}.device-row button{flex:1}}:root{font-family:Avenir Next,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--pluri-ink: #0d0a17;--pluri-plum-950: #0d0a17;--pluri-plum-900: #120b1d;--pluri-plum-850: #161126;--pluri-plum-800: #1a1026;--pluri-plum-700: #2a1035;--pluri-fuchsia: #d633e6;--pluri-fuchsia-light: #f1a2fb;--pluri-fuchsia-wash: #fbf2fd;--pluri-shell: #f5f3f7;--pluri-shell-alt: #efedf2;--pluri-surface: #fffefd;--pluri-line: #e3dee7;--pluri-muted: #6a6270;--pluri-soft: #8b8291;--pluri-shadow: 0 22px 62px rgba(26, 16, 38, .11);--comfort-accent: var(--pluri-plum-800);--comfort-border: var(--pluri-line);--comfort-border-strong: #ccc4d2;--comfort-text: #19131f;--comfort-text-soft: #5e5664;--comfort-text-muted: #817786}body{color:var(--comfort-text);background:var(--pluri-shell)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(214,51,230,.22)!important;outline-offset:2px}.boot-screen,.login-shell{background:radial-gradient(circle at 16% 10%,rgba(214,51,230,.13),transparent 34%),radial-gradient(circle at 88% 8%,rgba(241,162,251,.09),transparent 30%),var(--pluri-plum-900)!important}.boot-screen{color:#ffffffb8}.brand-mark,.logo{width:38px;height:38px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;object-fit:contain}.login-card{width:min(1060px,calc(100vw - 42px));min-height:590px;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;background:var(--pluri-surface)!important;box-shadow:0 36px 110px #04020857!important}.login-copy{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 38%),var(--pluri-plum-800)!important;color:#fff}.login-copy:after{content:"";position:absolute;inset:auto -7rem -8rem auto;width:26rem;height:26rem;border:1px solid rgba(241,162,251,.11);border-radius:50%;box-shadow:0 0 0 48px #f1a2fb06,0 0 0 96px #f1a2fb05;pointer-events:none}.login-copy .logo-row,.login-copy h1{color:#fff}.login-copy h1{max-width:650px;margin-top:24px!important;font-size:clamp(42px,5.2vw,68px)!important;line-height:.98!important;letter-spacing:-.058em!important;font-weight:650}.login-copy p{max-width:570px;color:#ffffffad!important;font-size:17px!important}.brand-kicker{margin-top:68px;color:var(--pluri-fuchsia-light);font-size:11px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.assurance-grid{margin-top:42px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.assurance-grid span{display:flex;align-items:center;gap:9px;border-color:#ffffff1a!important;background:#ffffff09!important;color:#ffffffba!important;box-shadow:none!important;font-size:12px;letter-spacing:.02em}.assurance-grid i{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(241,162,251,.34);border-radius:50%;color:var(--pluri-fuchsia-light);font-size:9px;font-style:normal}.login-form{background:#fffefd}.login-form h2{color:var(--pluri-plum-900);font-weight:690}.primary,.send{background:var(--pluri-plum-800)!important;color:#fff!important;box-shadow:0 12px 28px #1a102629!important}.primary:hover,.send:hover{background:var(--pluri-plum-700)!important}.secondary{background:#f0edf2!important;color:#352d39!important}.app-shell{grid-template-columns:292px minmax(0,1fr)!important;background:var(--pluri-shell)!important}.sidebar{border-right:1px solid rgba(255,255,255,.07)!important;background:radial-gradient(circle at 20% 0%,rgba(214,51,230,.1),transparent 30%),var(--pluri-plum-850)!important;color:#fff}.workspace-card{border-color:#ffffff17!important;background:#ffffff09!important;box-shadow:none!important}.workspace-card strong{color:#fff!important;font-weight:680}.workspace-card small,.connection-summary{color:#ffffff8c!important}.connection-summary{display:flex!important;align-items:center;gap:7px}.connection-summary i,.connection-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c4b9c8;box-shadow:0 0 0 3px #ffffff0a}.connection-summary i.live,.connection-strip.live i{background:#65d69a;box-shadow:0 0 0 3px #65d69a1f}.connection-summary i.offline,.connection-strip.offline i{background:#e58b99}.search-button,.room-filter-input{border-color:#ffffff17!important;background:#ffffff0b!important;color:#ffffffc7!important;box-shadow:none!important}.search-button:hover,.room-filter-input:focus{border-color:#f1a2fb3d!important;background:#fff1!important}.room-filter-input::placeholder{color:#ffffff61!important}.sidebar kbd{background:#ffffff14!important;color:#ffffff7a!important}.room-tabs{border-color:#ffffff14!important;background:#0000001f!important}.room-tabs button{color:#ffffff7a!important}.room-tabs button.active{background:#ffffff1a!important;color:#fff!important;box-shadow:none!important}.section-label,.filter-status,.room-limit-note{color:#fff6!important}.room-item{color:#ffffffb8!important}.room-item:hover{border-color:#ffffff12!important;background:#ffffff0b!important}.room-item.active{position:relative;border-color:#f1a2fb24!important;background:#ffffff16!important;box-shadow:none!important}.room-item.active:before{content:"";position:absolute;left:-2px;top:9px;bottom:9px;width:2px;border-radius:99px;background:var(--pluri-fuchsia-light)}.room-item strong,.room-item.unread strong{color:#ffffffe6!important}.room-item small{color:#fff6!important}.room-item .room-icon{background:#ffffff12!important;color:#ffffff8c!important}.room-item.active .room-icon{background:var(--pluri-plum-700)!important;color:#fff!important}.unread-badge{background:var(--pluri-fuchsia)!important}.load-more-rooms{border-color:#ffffff17!important;background:#ffffff0a!important;color:#ffffffa8!important}.profile-card{border:1px solid rgba(255,255,255,.08);background:#00000029!important;box-shadow:none!important}.profile-actions button{background:#ffffff12!important}.chat-panel{margin:10px!important;border-color:#ddd7e1!important;border-radius:20px!important;background:var(--pluri-surface)!important;box-shadow:var(--pluri-shadow)!important}.chat-header{border-bottom-color:var(--pluri-line)!important;background:#fffefdf5!important}.eyebrow{color:#8b788f!important;letter-spacing:.13em!important}.chat-header h1,.drawer-header h2,.email-modal-header h2{color:var(--pluri-plum-900)!important;font-weight:680!important}.room-mark{border:1px solid #e4dae7!important;background:#f6eef8!important;color:var(--pluri-plum-700)!important}.header-actions button,.ghost{border-color:#dcd5e0!important;background:#fff!important;color:#4a414f!important}.header-actions button:hover,.ghost:hover{border-color:#cbbdce!important;background:#f8f4f9!important}.connection-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:6px 18px;border-bottom:1px solid #eee9f0;background:#faf8fb;color:#716778;font-size:11px}.connection-strip>span{display:inline-flex;align-items:center;gap:7px;color:#4e4553;font-weight:760;letter-spacing:.02em}.connection-strip small{color:#8a808f}.connection-strip.offline{background:#fff6f7;color:#8c4350}.messages{background:linear-gradient(#fffffff0,#fffffff0),url(/assets/source-trail-motif.svg) center / 720px auto no-repeat!important}.message .bubble{border-color:transparent!important}.message.own .bubble{border-color:#eadfeb!important;background:#fbf6fc!important}.message-meta strong{color:#2c2331!important}.delivery-state{font-style:normal!important;font-weight:700}.delivery-state.pending{color:#8a7c8f!important}.delivery-state.failed{color:#a53d4e!important}.retry-action{border-color:#e7bec6!important;background:#fff7f8!important;color:#932f40!important}.markdown-body a,.safe-html a{color:#6d2a76!important}.markdown-body blockquote{border-left-color:#c785cf!important;background:#fbf5fc!important}.markdown-body th,.safe-html th{background:#f5f1f6!important}.composer,.email-composer-bar{border-top-color:var(--pluri-line)!important;background:#fffefd!important}.composer textarea{border-color:#d8d0dc!important;background:#fff!important}.composer textarea:focus{border-color:#bda5c1!important;box-shadow:0 0 0 3px #d633e614!important}.offline-notice{padding:8px 18px;border-top:1px solid #f1d9de;background:#fff6f7;color:#8b3948;font-size:12px;font-weight:650}.drawer,.email-modal,.search-modal,.confirm-dialog{border-color:#d9d1dd!important;background:var(--pluri-surface)!important;box-shadow:0 32px 90px #1a102633!important}.status-chip{border-color:#e1d4e4!important;background:#faf4fb!important;color:#6f3577!important}@media (max-width: 860px){.login-card{grid-template-columns:1fr;min-height:0}.login-copy{padding:32px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.brand-kicker{margin-top:34px}.login-copy h1{font-size:clamp(38px,11vw,56px)!important}.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px!important}.connection-strip small{display:none}}@media (max-width: 640px){.chat-panel{margin:0!important;border-radius:0!important}.connection-strip{padding-inline:12px}}.rollout-control-card{background:linear-gradient(150deg,#fffefd,#faf6fb)}.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.admin-control-grid label,.rollout-control-card>label{display:grid;gap:7px;color:#514657;font-size:12px;font-weight:720}.admin-control-grid input,.admin-control-grid select,.rollout-control-card>label input{width:100%;min-height:40px;border:1px solid #dcd3df;border-radius:10px;background:#fff;color:#2c2331;padding:8px 10px}.status-chip.ready-chip{border-color:#bcd8c7!important;background:#f0f8f3!important;color:#235f3b!important}.readiness-blockers{margin-top:14px;border-top:1px solid #ebe4ed;padding-top:12px;color:#6d5f72}.readiness-blockers summary{cursor:pointer;color:#7e3548;font-weight:760}.readiness-blockers ul{margin:10px 0 0 18px;padding:0}.governance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.governance-facts span{display:grid;gap:2px;border:1px solid #e8e1ea;border-radius:10px;background:#fbf9fc;padding:10px;color:#746879;font-size:11px}.governance-facts strong{color:#2d2332;font-size:17px}.evidence-list{display:grid;gap:8px;margin-top:14px}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8e1ea;border-radius:11px;background:#fff;padding:10px 11px}.evidence-row>span{display:grid;gap:2px}.evidence-row small{color:#837888;text-transform:capitalize}.evidence-row button{flex:0 0 auto;border:1px solid #d8cfdb;border-radius:999px;background:#f8f5f9;color:#5d5062;padding:7px 10px;font-size:11px;font-weight:760}.evidence-row button.evidence-pass{border-color:#bcd8c7;background:#f0f8f3;color:#235f3b}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.approval-card{display:flex!important;align-items:center;gap:9px;border:1px solid #e5dee7;border-radius:11px;background:#fff;padding:11px;cursor:pointer}.approval-card span{display:grid;gap:2px;text-transform:capitalize}.approval-card small,.ownership-line{color:#7e7382}.ownership-line{margin-top:12px!important;font-size:11px}@media (max-width: 640px){.admin-control-grid,.approval-grid,.governance-facts{grid-template-columns:1fr}.evidence-row{align-items:flex-start;flex-direction:column}}
