@font-face{font-family:__Rubik_ee7a1c;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/32c80fb7588b7a2e-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:__Rubik_ee7a1c;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/60181e10ad16e354-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Rubik_ee7a1c;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/c1b11e140b58cf5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Rubik_ee7a1c;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/99e31c27a1524300-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Rubik_ee7a1c;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/5b25d60b4670300e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Rubik_ee7a1c;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/0a86735c6520d94f-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Rubik_Fallback_ee7a1c;src:local("Arial");ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.00%;size-adjust:104.98%}.__className_ee7a1c{font-family:__Rubik_ee7a1c,__Rubik_Fallback_ee7a1c;font-style:normal}.__variable_ee7a1c{--font-sans:"__Rubik_ee7a1c","__Rubik_Fallback_ee7a1c"}@font-face{font-family:"__Noto_Serif_Hebrew_b691f3";font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2fe1804d98b532fe-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:"__Noto_Serif_Hebrew_b691f3";font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7495c035463cab3e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Noto_Serif_Hebrew_b691f3";font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/17a2cdad955a8282-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Noto_Serif_Hebrew_Fallback_b691f3";src:local("Times New Roman");ascent-override:75.68%;descent-override:24.49%;line-gap-override:0.00%;size-adjust:118.40%}.__className_b691f3{font-family:"__Noto_Serif_Hebrew_b691f3","__Noto_Serif_Hebrew_Fallback_b691f3";font-style:normal}.__variable_b691f3{--font-display:"__Noto_Serif_Hebrew_b691f3","__Noto_Serif_Hebrew_Fallback_b691f3"}:root{--bg:#f5efe7;--bg-accent:#fdf9f2;--ink:#1f1c18;--muted:#5f5a54;--brand:#e1542f;--brand-2:#1f6f8b;--brand-3:#f2c14e;--panel:#fff;--panel-alt:#fffdf8;--border:rgba(31,28,24,.1);--shadow-lg:0 40px 80px rgba(24,20,16,.12);--shadow-md:0 22px 45px rgba(24,20,16,.12);--shadow-sm:0 12px 20px rgba(24,20,16,.08);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--msg-self:#f0fbff;--msg-other:#fff4eb;--msg-ai:#f4f9ff;--composer-bg:#fff;--input-bg:#fff;--notice-bg:rgba(31,111,139,.08);--notice-border:rgba(31,111,139,.3);--notice-color:#215e5d}html.dark{--bg:#1a1816;--bg-accent:#211f1c;--ink:#e8e4de;--muted:#9e9890;--panel:#262320;--panel-alt:#2c2926;--border:hsla(0,0%,100%,.08);--shadow-lg:0 40px 80px rgba(0,0,0,.4);--shadow-md:0 22px 45px rgba(0,0,0,.35);--shadow-sm:0 12px 20px rgba(0,0,0,.25);--msg-self:#1e2d35;--msg-other:#2d2520;--msg-ai:#1e2530;--composer-bg:#262320;--input-bg:#1a1816;--notice-bg:rgba(31,111,139,.12);--notice-border:rgba(31,111,139,.25);--notice-color:#7ab4c4}*{box-sizing:border-box}::selection{background:rgba(225,84,47,.2)}body,html{padding:0;margin:0;font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink);min-height:100%;direction:rtl;text-align:right}body{background:var(--bg);position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 15%,rgba(242,193,78,.35),transparent 60%),radial-gradient(circle at 85% 10%,rgba(31,111,139,.22),transparent 55%),radial-gradient(circle at 80% 80%,rgba(225,84,47,.18),transparent 55%);z-index:-2}html.dark body:before{background:radial-gradient(circle at 15% 15%,rgba(242,193,78,.1),transparent 60%),radial-gradient(circle at 85% 10%,rgba(31,111,139,.08),transparent 55%),radial-gradient(circle at 80% 80%,rgba(225,84,47,.06),transparent 55%)}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(90deg,rgba(31,28,24,.04),rgba(31,28,24,.04) 1px,transparent 0,transparent 90px),repeating-linear-gradient(180deg,rgba(31,28,24,.03),rgba(31,28,24,.03) 1px,transparent 0,transparent 90px);opacity:.25;z-index:-1}html.dark body:after{opacity:.08}a{color:inherit;text-decoration:none}main{min-height:100vh;display:grid;place-items:center;padding:48px 32px}.shell{width:min(1200px,100%);background:linear-gradient(180deg,var(--panel) 0,var(--panel-alt) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;position:relative;animation:floatIn .7s ease-out}.shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));pointer-events:none}html.dark .shell:before{background:linear-gradient(130deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0))}@keyframes floatIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(242,193,78,.4)}70%{box-shadow:0 0 0 10px rgba(242,193,78,0)}to{box-shadow:0 0 0 0 rgba(242,193,78,0)}}.header{padding:32px 36px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(120deg,rgba(225,84,47,.12),rgba(31,111,139,.08))}html.dark .header{background:linear-gradient(120deg,rgba(225,84,47,.06),rgba(31,111,139,.04))}.header-title h1{font-family:var(--font-display),serif;font-size:clamp(28px,3vw,36px);margin:6px 0 0}.header-title p{margin:8px 0 0;color:var(--muted);font-size:15px}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--brand-2)}.header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.stat{display:inline-flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted);padding:6px 12px;border-radius:999px;background:rgba(31,111,139,.08);border:1px solid rgba(31,111,139,.15)}.stat strong{font-size:18px;color:var(--ink)}.content{display:grid;grid-template-columns:240px 1fr 300px;grid-gap:20px;gap:20px;padding:24px;background:var(--bg-accent)}.panel{padding:22px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);position:relative;animation:panelIn .6s ease-out both}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid hsla(0,0%,100%,.6);pointer-events:none}.login>.panel:first-child{animation-delay:.05s}.login>.panel:nth-child(2){animation-delay:.12s}.content>.panel:first-child{animation-delay:.05s}.content>.panel:nth-child(2){animation-delay:.12s}.content>.panel:nth-child(3){animation-delay:.18s}.debug-body .panel:first-of-type{animation-delay:.04s}.debug-body .panel:nth-of-type(2){animation-delay:.08s}.debug-body .panel:nth-of-type(3){animation-delay:.12s}.sidebar,.voice{display:flex;flex-direction:column;gap:16px}.panel-title{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.participant-list,.room-list{display:flex;flex-direction:column;gap:10px}.room-item{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--panel-alt);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.room-item:after{content:"";width:8px;height:8px;border-radius:50%;background:rgba(31,111,139,.25)}.room-item.active{border-color:rgba(225,84,47,.4);background:linear-gradient(120deg,rgba(225,84,47,.12),rgba(31,111,139,.1));box-shadow:0 12px 20px rgba(31,111,139,.12)}.room-item.active:before{content:"";position:absolute;inset-inline-end:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(225,84,47,.7),rgba(31,111,139,.6))}.room-item.active .room-name{font-weight:600}.room-item.active:after{background:var(--brand);box-shadow:0 0 0 4px rgba(225,84,47,.18)}.room-item:hover{transform:translateY(-1px);border-color:rgba(31,111,139,.2)}.room-item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,111,139,.25)}.room-item.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.room-name{flex:1 1}.participant-item{padding:10px 14px;border-radius:999px;background:rgba(31,111,139,.08);border:1px solid rgba(31,111,139,.18);font-size:13px;text-align:right;display:flex;align-items:center;gap:8px}.participant-item:before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(31,111,139,.5)}.participant-item.self{background:rgba(225,84,47,.12);border-color:rgba(225,84,47,.3)}.chat{display:flex;flex-direction:column;gap:16px;min-height:60vh;max-height:85vh;position:relative}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-room{font-size:18px;font-weight:600}.chat-meta{font-size:12px;color:var(--muted);padding:6px 10px;border-radius:999px;background:rgba(31,111,139,.08);border:1px solid rgba(31,111,139,.18)}.messages{flex:1 1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:4px 6px 16px;scrollbar-width:thin;scrollbar-color:rgba(31,111,139,.45) transparent;background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,0) 35%);border-radius:var(--radius-md)}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background:rgba(31,111,139,.35);border-radius:999px}.messages::-webkit-scrollbar-track{background:transparent}.message{padding:12px 14px;border-radius:var(--radius-md);background:var(--msg-other);border:1px solid rgba(225,84,47,.15);text-align:right;max-width:78%;align-self:flex-start;box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;word-break:break-word;animation:messageIn .25s ease-out}.message.self{background:var(--msg-self);border-color:rgba(31,111,139,.2);align-self:flex-end}.message.ai{background:var(--msg-ai);border-color:rgba(22,91,128,.24)}.message.ai .avatar{background:rgba(31,111,139,.14);color:var(--brand-2)}.message.to-ai{background:#eef8ff;border-color:rgba(31,111,139,.34);border-style:dashed}.message-kind{display:inline-flex;align-items:center;-webkit-margin-start:8px;margin-inline-start:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid transparent}.message-kind.ai{color:#1a5f79;background:rgba(31,111,139,.14);border-color:rgba(31,111,139,.28)}.message-kind.room{color:#8b3b28;background:rgba(225,84,47,.12);border-color:rgba(225,84,47,.26)}.ai-delivery{font-size:11px;color:#497a8f;border-top:1px dashed rgba(31,111,139,.22);padding-top:6px}.ai-delivery.seen{color:#1b7a56;border-top-color:rgba(27,122,86,.24)}.ai-delivery.failed{color:#9b2d1a;border-top-color:rgba(155,45,26,.24)}.message:hover{box-shadow:0 14px 24px rgba(24,20,16,.12)}html.dark .message{border-color:hsla(0,0%,100%,.06)}html.dark .message.self{border-color:rgba(31,111,139,.2)}html.dark .message.ai{border-color:rgba(22,91,128,.18)}.message-header{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:rgba(225,84,47,.15);color:var(--brand);font-weight:700;font-size:13px;position:relative}.message.self .avatar{background:rgba(31,111,139,.18);color:var(--brand-2)}.message .meta{font-size:12px;color:var(--muted)}.message .time{font-size:11px;color:rgba(95,90,84,.7)}.message-body{font-size:14px;line-height:1.5}.empty-state{padding:16px;border-radius:var(--radius-md);border:1px dashed rgba(31,111,139,.3);background:rgba(31,111,139,.05)}.day-divider,.empty-state{color:var(--muted);text-align:center}.day-divider{position:relative;font-size:12px;margin:6px 0}.day-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed rgba(31,111,139,.2);transform:translateY(-50%)}.day-divider span{position:relative;z-index:1;padding:2px 10px;border-radius:999px;background:var(--panel);border:1px solid rgba(31,111,139,.2)}.composer{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--composer-bg);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;bottom:0}.scroll-to-bottom{position:absolute;inset-inline-end:24px;bottom:96px;padding:8px 12px;font-size:12px;border-radius:999px;border:1px solid rgba(31,111,139,.25);background:#fff;color:var(--brand-2);box-shadow:var(--shadow-sm);cursor:pointer;z-index:2}.scroll-to-bottom:hover{transform:translateY(-1px)}button,input,textarea{font-family:inherit}.input{flex:1 1;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(31,111,139,.2);background:var(--input-bg);color:var(--ink);transition:border .2s ease,box-shadow .2s ease;min-height:44px}html.dark .input{border-color:hsla(0,0%,100%,.12)}html.dark .input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:rgba(31,111,139,.6);box-shadow:0 0 0 3px rgba(31,111,139,.2)}.composer-textarea{width:100%;min-height:44px;max-height:180px;resize:vertical;line-height:1.4}.file-input{max-width:160px;font-size:12px}.file-name{color:var(--muted)}.composer-hint,.file-name{font-size:12px;grid-column:1/-1}.composer-hint{color:rgba(95,90,84,.7)}.file-input::-webkit-file-upload-button{border:1px solid rgba(31,111,139,.3);background:rgba(31,111,139,.08);color:var(--brand-2);padding:6px 10px;border-radius:999px;cursor:pointer;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}.file-input::file-selector-button{border:1px solid rgba(31,111,139,.3);background:rgba(31,111,139,.08);color:var(--brand-2);padding:6px 10px;border-radius:999px;cursor:pointer;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px}.button{padding:12px 20px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(120deg,var(--brand),#f06b45);color:#fff;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;min-height:44px}.button.secondary{background:#fff;color:var(--brand);border:1px solid rgba(225,84,47,.4)}.button.ai-button{color:var(--brand-2);border-color:rgba(31,111,139,.35)}.button:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(225,84,47,.2)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:24px;gap:24px;padding:32px;background:var(--bg-accent)}.login-info h2{margin:0 0 8px;font-family:var(--font-display),serif;font-size:24px}.login-info p{margin:0 0 16px;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.feature-list li{position:relative;-webkit-padding-start:20px;padding-inline-start:20px}.feature-list li:before{content:"";position:absolute;inset-inline-start:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--brand-3)}.hint{padding:12px 14px;border-radius:var(--radius-sm);background:rgba(242,193,78,.18);color:#7a5b00;border:1px solid rgba(242,193,78,.3);font-size:13px}.login-card{display:grid;grid-gap:14px;gap:14px}.step-indicator{align-self:flex-start;font-size:12px;color:var(--muted);padding:6px 10px;border-radius:999px;background:rgba(225,84,47,.08);border:1px solid rgba(225,84,47,.2)}.debug-body{padding:28px 32px 36px;display:grid;grid-gap:16px;gap:16px;background:var(--bg-accent)}.debug-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;align-items:center}.debug-metrics{display:grid;grid-gap:8px;gap:8px;font-size:14px}.debug-urls{line-height:1.5}.debug-events pre,.debug-urls{font-size:12px;color:var(--muted)}.debug-events pre{white-space:pre-wrap;margin:0}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.checkbox-row{display:flex;gap:8px;align-items:center;font-size:14px}.actions{display:grid;grid-gap:10px;gap:10px}.progress{height:6px;border-radius:999px;background:rgba(31,111,139,.1);overflow:hidden}.progress-bar{height:100%;display:block;background:linear-gradient(90deg,rgba(225,84,47,.6),rgba(31,111,139,.7));transition:width .3s ease}.voice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-subtitle{font-size:13px;color:var(--muted)}.voice-meta{font-size:12px;color:rgba(95,90,84,.8);margin-top:4px}.status-pill{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,111,139,.2);background:rgba(31,111,139,.08);color:var(--brand-2);display:inline-flex;align-items:center;gap:6px}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.connected{background:rgba(31,139,97,.12);border-color:rgba(31,139,97,.3);color:#1b7a56}.status-pill.connecting{background:rgba(242,193,78,.2);border-color:rgba(242,193,78,.4);color:#7a5b00;animation:pulseGlow 1.8s ease-out infinite}.status-pill.error{background:rgba(225,84,47,.18);border-color:rgba(225,84,47,.35);color:#9b2d1a}.status-pill.idle,.voice-indicator{background:rgba(31,111,139,.08)}.voice-indicator{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,111,139,.22);display:flex;align-items:center;gap:8px}.voice-indicator-dot{width:10px;height:10px;border-radius:50%;background:rgba(31,111,139,.65);flex:0 0 auto}.voice-indicator.speaking .voice-indicator-dot{background:#1b7a56;box-shadow:0 0 0 6px rgba(27,122,86,.18);animation:pulseGlow 1.2s ease-out infinite}.voice-indicator.muted .voice-indicator-dot{background:#9b2d1a;box-shadow:none;animation:none}.voice-indicator-text{font-size:13px;color:#245765}.voice-level{-webkit-margin-start:auto;margin-inline-start:auto;width:86px;height:7px;border-radius:999px;background:rgba(31,111,139,.14);overflow:hidden}.voice-level>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#1f6f8b,#1b7a56);transition:width .12s linear}.voice-indicator.muted .voice-level>span{background:rgba(155,45,26,.7)}.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 12px;border-radius:999px;background:rgba(225,84,47,.15);color:#9b2d1a;border:1px solid rgba(225,84,47,.25)}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.notice{padding:12px 14px;border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--notice-color);border:1px dashed var(--notice-border);-webkit-border-start:4px solid rgba(31,111,139,.4);border-inline-start:4px solid rgba(31,111,139,.4)}.file-input::-webkit-file-upload-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,111,139,.25)}.button:focus-visible,.file-input::file-selector-button:focus-visible,.input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,111,139,.25)}.theme-toggle{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-alt);color:var(--muted);font-size:12px;cursor:pointer;transition:background .2s,border-color .2s;display:inline-flex;align-items:center;gap:6px}.theme-toggle:hover{background:var(--panel);border-color:rgba(31,111,139,.3)}.otp-digits{display:flex;direction:ltr;gap:8px;justify-content:center}.otp-digit{width:48px;height:56px;border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--input-bg);color:var(--ink);font-size:24px;font-weight:700;text-align:center;caret-color:var(--brand);transition:border-color .2s,box-shadow .2s}.otp-digit:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(31,111,139,.2)}html.dark .otp-digit{border-color:hsla(0,0%,100%,.12)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,rgba(31,111,139,.08) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes typingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.typing-dots{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--brand-2);animation:typingDot 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--panel);border-top:1px solid var(--border);padding:8px 16px env(safe-area-inset-bottom,8px);z-index:100;gap:4px;justify-content:space-around}.mobile-nav-btn{flex:1 1;padding:10px 8px;border:none;background:transparent;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s;text-align:center}.mobile-nav-btn.active{background:rgba(31,111,139,.1);color:var(--brand-2);font-weight:600}.mobile-nav-btn:hover{background:rgba(31,111,139,.06)}@keyframes connPulse{0%,to{opacity:1}50%{opacity:.5}}.connecting-text{animation:connPulse 1.2s ease-in-out infinite}.load-earlier{display:flex;justify-content:center;padding:8px}.load-earlier button{padding:8px 18px;border-radius:999px;border:1px dashed rgba(31,111,139,.3);background:rgba(31,111,139,.06);color:var(--brand-2);font-size:13px;cursor:pointer;transition:background .2s,border-color .2s}.load-earlier button:hover{background:rgba(31,111,139,.12);border-color:rgba(31,111,139,.5)}.load-earlier button:disabled{opacity:.5;cursor:not-allowed}.nickname-editor{gap:8px}.nickname-display,.nickname-editor{display:inline-flex;align-items:center}.nickname-display{gap:6px;padding:6px 14px;border-radius:999px;background:rgba(31,111,139,.08);border:1px solid rgba(31,111,139,.18);font-size:13px;cursor:pointer;transition:background .2s}.nickname-display:hover{background:rgba(31,111,139,.14)}.nickname-input{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(31,111,139,.3);background:var(--input-bg);color:var(--ink);font-size:13px;max-width:180px}.nickname-actions{display:inline-flex;gap:4px}.nickname-actions button{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:12px;cursor:pointer}.nickname-actions button.save{background:rgba(31,111,139,.12);border-color:rgba(31,111,139,.3);color:var(--brand-2)}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;-webkit-margin-start:6px;margin-inline-start:6px}.presence-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--panel);position:absolute;bottom:-1px;inset-inline-end:-1px}.presence-dot.online{background:#22c55e}.presence-dot.away{background:#eab308}.presence-dot.dnd{background:#ef4444}.presence-dot.offline{background:#9ca3af}.presence-selector{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-alt);font-size:12px;cursor:pointer;position:relative}.presence-menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;z-index:50;min-width:160px}.presence-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:none;background:transparent;width:100%;font-size:13px;cursor:pointer;color:var(--ink);text-align:right}.presence-option:hover{background:rgba(31,111,139,.08)}.presence-option .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.room-topic{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.chat-topic{font-size:13px;color:var(--muted);margin-top:4px}.topic-editor{display:flex;align-items:center;gap:6px;margin-top:4px}.topic-editor input{flex:1 1;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid rgba(31,111,139,.3);background:var(--input-bg);color:var(--ink);font-size:12px}.topic-edit-btn{padding:2px 8px;border-radius:999px;border:1px dashed rgba(31,111,139,.3);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.topic-edit-btn:hover{background:rgba(31,111,139,.08);color:var(--brand-2)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:1200px){.content{grid-template-columns:220px 1fr 260px}}@media (max-width:1024px){.content{grid-template-columns:1fr}.content>.sidebar,.content>.voice{display:none}.content.show-sidebar>.sidebar,.content.show-voice>.voice{display:flex}.content.show-sidebar>.chat,.content.show-voice>.chat{display:none}.mobile-nav{display:flex}.login{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start}main{padding-bottom:72px}}@media (max-width:768px){main{padding:16px 10px 72px}.shell{border-radius:20px}.header{padding:20px}.content{padding:12px}.composer{grid-template-columns:1fr;position:static}.file-input{max-width:100%}.chat-header{flex-direction:column;align-items:flex-start}.scroll-to-bottom{position:static;align-self:flex-start;margin-top:8px}.debug-grid{grid-template-columns:1fr}.login{padding:16px;gap:16px}.otp-digit{width:42px;height:48px;font-size:20px}}@media (max-width:560px){.header-title h1{font-size:24px}.room-item{font-size:13px}.debug-body{padding:16px}.header-meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.message{max-width:90%}}.audio-message{display:flex;align-items:center;gap:10px}.audio-player{max-width:280px;height:36px;border-radius:999px}.voice-record-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(225,84,47,.3);background:rgba(225,84,47,.08);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:transform .2s,box-shadow .2s,background .2s;flex-shrink:0}.voice-record-btn:hover{transform:translateY(-1px);background:rgba(225,84,47,.16);box-shadow:0 4px 12px rgba(225,84,47,.15)}@keyframes recPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{opacity:.7;box-shadow:0 0 0 8px rgba(220,38,38,0)}}.rec-dot{width:12px;height:12px;border-radius:50%;background:#dc2626;display:inline-block;animation:recPulse 1.2s ease-in-out infinite}.voice-preview{grid-column:1/-1;padding:14px;border-radius:var(--radius-sm);border:1px dashed rgba(225,84,47,.35);background:rgba(225,84,47,.04)}.effect-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.effect-pill{padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-alt);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;color:var(--muted)}.effect-pill:hover{background:rgba(31,111,139,.08);border-color:rgba(31,111,139,.25)}.effect-pill.active{background:rgba(31,111,139,.14);border-color:rgba(31,111,139,.4);color:var(--brand-2);font-weight:600}@keyframes aiDotPulse{0%,to{box-shadow:0 0 0 0 rgba(31,111,139,.45)}50%{box-shadow:0 0 0 8px rgba(31,111,139,0)}}.ai-speaking-indicator{margin-top:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(31,111,139,.3);background:rgba(31,111,139,.1);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--brand-2)}.ai-speaking-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-2);flex-shrink:0;animation:aiDotPulse 1.4s ease-in-out infinite}.member-list{display:flex;flex-direction:column;gap:4px}.member-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--ink);transition:background .15s;cursor:default}.member-item:hover{background:rgba(31,111,139,.06)}.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-message-card{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(31,111,139,.06),rgba(31,111,139,.02));border:1px solid rgba(31,111,139,.15)}.audio-message-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.audio-message-icon{font-size:14px;flex-shrink:0}.audio-message-label{font-weight:500;color:var(--brand-2)}.audio-message-duration{-webkit-margin-start:auto;margin-inline-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.voice-preview{margin-bottom:4px}html.dark .voice-record-btn{border-color:rgba(225,84,47,.4);background:rgba(225,84,47,.15)}html.dark .voice-record-btn:hover{background:rgba(225,84,47,.25);box-shadow:0 4px 12px rgba(225,84,47,.2)}html.dark .voice-preview{border-color:rgba(225,84,47,.25);background:rgba(225,84,47,.08)}html.dark .audio-message-card{background:rgba(31,111,139,.12);border-color:rgba(31,111,139,.2)}.voice-record-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(225,84,47,.3)}.effect-pill:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,111,139,.25)}@media (max-width:768px){.audio-message-card,.audio-player{max-width:100%}.effect-pills{gap:4px}.effect-pill{padding:4px 10px;font-size:11px}.voice-record-btn{width:40px;height:40px;font-size:16px}}@keyframes toastIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateX(-20px)}}.toast-container{position:fixed;top:20px;inset-inline-start:20px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:340px}.toast{padding:12px 16px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);-webkit-border-start:4px solid var(--brand-2);border-inline-start:4px solid var(--brand-2);box-shadow:var(--shadow-md);font-size:13px;cursor:pointer;animation:toastIn .3s ease-out;display:flex;align-items:center;gap:8px;color:var(--ink)}.toast strong{font-weight:600}.toast-poke{border-inline-start-color:#eab308}.toast-dm{border-inline-start-color:var(--brand-2)}.toast-mod{border-inline-start-color:#ef4444}.toast-info{border-inline-start-color:var(--brand-2)}.context-menu{position:fixed;z-index:150;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px 0;animation:panelIn .15s ease-out}.context-menu-header{display:flex;align-items:center;gap:10px;padding:10px 16px}.context-menu-name{font-size:14px;font-weight:600;color:var(--ink)}.context-menu-divider{height:1px;background:var(--border);margin:4px 0}.context-menu-item{display:block;width:100%;padding:8px 16px;border:none;background:transparent;font-size:13px;color:var(--ink);cursor:pointer;text-align:right;font-family:inherit;transition:background .15s}.context-menu-item:hover{background:rgba(31,111,139,.08)}.context-menu-item-danger{color:#9b2d1a}.context-menu-item-danger:hover{background:rgba(225,84,47,.08)}.profile-overlay{position:fixed;inset:0;z-index:160;background:rgba(0,0,0,.4);display:grid;place-items:center;animation:toastIn .2s ease-out}html.dark .profile-overlay{background:rgba(0,0,0,.6)}.profile-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:28px 32px;min-width:280px;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center}.profile-card-close{position:absolute;top:12px;inset-inline-end:12px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;display:grid;place-items:center}.profile-card-close:hover{background:rgba(31,111,139,.08)}.profile-card-avatar{width:56px;height:56px;border-radius:50%;background:rgba(225,84,47,.15);color:var(--brand);font-weight:700;font-size:22px;display:grid;place-items:center;position:relative}.profile-card-name{font-size:18px;font-weight:600;color:var(--ink)}.profile-card-info{font-size:13px;color:var(--muted);margin-top:8px;display:flex;flex-direction:column;gap:4px}.profile-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}.dm-list{display:flex;flex-direction:column;gap:4px}.dm-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:13px;color:var(--ink);cursor:pointer;font-family:inherit;text-align:right;transition:background .15s;width:100%}.dm-item:hover{background:rgba(31,111,139,.06)}.dm-item.active{background:rgba(31,111,139,.1);border-color:rgba(31,111,139,.2)}.dm-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-unread{min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 5px}.role-assign-list{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:12px}.role-assign-option{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);font-size:14px;cursor:pointer;text-align:right;font-family:inherit;color:var(--ink);transition:background .15s,border-color .15s}.role-assign-option:hover{background:rgba(31,111,139,.08);border-color:rgba(31,111,139,.25)}.role-assign-option.active{background:rgba(31,111,139,.14);border-color:rgba(31,111,139,.4);font-weight:600;color:var(--brand-2)}@media (max-width:768px){.toast-container{top:10px;inset-inline-start:10px;inset-inline-end:10px;max-width:none}.context-menu{inset-inline-start:10px!important;inset-inline-end:10px;left:10px!important;right:10px;min-width:auto}.profile-card{margin:16px;min-width:auto;max-width:none;width:calc(100% - 32px)}}