:root{--bg:#0b0f0b;--bg-panel:#0e140e;--bg-bar:#131a13;--bg-input:#0a0d0a;--bg-hover:#0c130c;--bg-active:#11201180;--row-hover:#0c130c;--fg:#b8d8b8;--fg-dim:#5f7a5f;--green:#39ff14;--green-soft:#7cfc9a;--amber:#ffb000;--cyan:#2ee6d6;--red:#ff5f56;--border:#1f2d1f;--hairline:#0c120c;--scroll-thumb:#1f2d1f;--scroll-thumb-hover:#2a3f2a;--shadow:#39ff1414;--window-shadow:#00000080;--modal-scrim:#0000008c;--accent-ink:#04140a;--scanline:#0000001a;--vignette:#0006;--mono:"SF Mono","JetBrains Mono","Fira Code","Cascadia Code",Consolas,"DejaVu Sans Mono",monospace;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}:root[data-theme=graphite]{--bg:#101214;--bg-panel:#171a1d;--bg-bar:#202429;--bg-input:#111417;--bg-hover:#1d2227;--bg-active:#26313a;--row-hover:#1c2024;--fg:#d5dde3;--fg-dim:#7f8b96;--green:#8fb7ff;--green-soft:#b8cdf7;--amber:#f4b860;--cyan:#6bd7d4;--red:#ff6b73;--border:#343b43;--hairline:#242a30;--scroll-thumb:#343b43;--scroll-thumb-hover:#46505a;--shadow:#8fb7ff1c;--window-shadow:#0000006b;--modal-scrim:#0000008c;--accent-ink:#081018;--scanline:hsla(0,0%,100%,.025);--vignette:#00000047}:root[data-theme=paper]{--bg:#f4f2ec;--bg-panel:#fffdf7;--bg-bar:#ebe7dc;--bg-input:#f8f5ec;--bg-hover:#eee9dd;--bg-active:#e3f1ea;--row-hover:#f0eadf;--fg:#25312d;--fg-dim:#68736e;--green:#126f46;--green-soft:#2d9a68;--amber:#a86700;--cyan:#1d7f8a;--red:#b4333c;--border:#d7d0c0;--hairline:#e6dfd0;--scroll-thumb:#c9c0ae;--scroll-thumb-hover:#ada38f;--shadow:#126f461f;--window-shadow:#322a1c1f;--modal-scrim:#1d180f52;--accent-ink:#f7fff9;--scanline:rgba(18,111,70,.025);--vignette:#46371c14}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#0b0f0b;background:var(--bg);color:#b8d8b8;color:var(--fg);font-family:SF Mono,JetBrains Mono,Fira Code,Cascadia Code,Consolas,DejaVu Sans Mono,monospace;font-family:var(--mono);font-size:14px;line-height:1.5}#root:after{background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,#0000001a 3px,#0000001a 0),radial-gradient(ellipse at center,#0000 60%,#0006 100%);background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,var(--scanline) 3px,var(--scanline) 3px),radial-gradient(ellipse at center,#0000 60%,var(--vignette) 100%);content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}.app{flex-direction:column;height:100%;padding:16px}.app,.term{display:flex}.term{background:#0e140e;background:var(--bg-panel);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:8px;box-shadow:0 0 0 1px #0c120c,0 0 40px #39ff1414,inset 0 0 60px #00000080;box-shadow:0 0 0 1px var(--hairline),0 0 40px var(--shadow),inset 0 0 60px var(--window-shadow);flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.term-bar{align-items:center;background:#131a13;background:var(--bg-bar);border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px;-webkit-user-select:none;user-select:none}.dot{border-radius:50%;height:12px;width:12px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.term-title{color:#5f7a5f;color:var(--fg-dim);flex:1 1;letter-spacing:.5px;text-align:center}.term-status{font-size:12px;transition:color .2s cubic-bezier(.23,1,.32,1);transition:color .2s var(--ease-out)}.status-on{color:#39ff14;color:var(--green)}.status-off{color:#ff5f56;color:var(--red)}.status-wait{color:#ffb000;color:var(--amber)}.main-shell,.term-body{display:flex;flex:1 1;min-height:0}.main-shell{min-width:0}.muted{color:#5f7a5f;color:var(--fg-dim)}.green{color:#39ff14;color:var(--green)}.amber{color:#ffb000;color:var(--amber)}.cyan{color:#2ee6d6;color:var(--cyan)}.red{color:#ff5f56;color:var(--red)}a{color:#2ee6d6;color:var(--cyan)}.cursor{animation:blink 1s steps(2,start) infinite;background:#39ff14;background:var(--green);display:inline-block;height:1em;vertical-align:text-bottom;width:8px}@keyframes blink{to{visibility:hidden}}button,input,select,textarea{background:#0000;border:none;color:#b8d8b8;color:var(--fg);font-family:SF Mono,JetBrains Mono,Fira Code,Cascadia Code,Consolas,DejaVu Sans Mono,monospace;font-family:var(--mono);font-size:14px;outline:none}.field{align-items:baseline;background:#0a0d0a;background:var(--bg-input);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:4px;display:flex;gap:8px;padding:6px 10px;transition:border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.field:focus-within{border-color:#39ff14;border-color:var(--green);box-shadow:0 0 0 1px #39ff14,0 0 12px #39ff1414;box-shadow:0 0 0 1px var(--green),0 0 12px var(--shadow)}.field label{color:#ffb000;color:var(--amber);white-space:nowrap}.field input{flex:1 1;min-width:0}.field input::placeholder{color:#5f7a5f;color:var(--fg-dim)}.btn{background:#0000;border:1px solid #39ff14;border:1px solid var(--green);border-radius:4px;color:#39ff14;color:var(--green);cursor:pointer;padding:6px 14px;transition:background .12s cubic-bezier(.23,1,.32,1),color .12s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1);transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.btn:hover{background:#39ff14;background:var(--green);box-shadow:0 0 16px #39ff1414;box-shadow:0 0 16px var(--shadow);color:#04140a;color:var(--accent-ink)}.btn:active{transform:scale(.97)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn.ghost{border-color:#1f2d1f;border-color:var(--border);color:#5f7a5f;color:var(--fg-dim)}.btn.ghost:hover{background:#0000;border-color:#5f7a5f;border-color:var(--fg-dim);box-shadow:none;color:#b8d8b8;color:var(--fg)}.btn.sm{font-size:12px;padding:3px 9px}.err{color:#ff5f56;color:var(--red);white-space:pre-wrap}.ok{color:#39ff14;color:var(--green)}.auth{display:flex;flex-direction:column;gap:14px;margin:auto;padding:28px;width:min(560px,100%)}.banner{color:#39ff14;color:var(--green);font-size:12px;line-height:1.1;margin:0 0 4px;text-shadow:0 0 8px #39ff1414;text-shadow:0 0 8px var(--shadow);white-space:pre}.tabs{display:flex;gap:8px}.tab{border-bottom:2px solid #0000;color:#5f7a5f;color:var(--fg-dim);cursor:pointer;padding:4px 10px;transition:color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1);transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.tab:hover{color:#b8d8b8;color:var(--fg)}.tab.active{border-bottom-color:#39ff14;border-bottom-color:var(--green);color:#39ff14;color:var(--green)}.form{display:flex;flex-direction:column;gap:10px}.form>*{animation:rise .32s cubic-bezier(.23,1,.32,1) forwards;animation:rise .32s var(--ease-out) forwards;opacity:0;transform:translateY(6px)}.form>:first-child{animation-delay:20ms}.form>:nth-child(2){animation-delay:60ms}.form>:nth-child(3){animation-delay:.1s}.form>:nth-child(4){animation-delay:.14s}.form>:nth-child(5){animation-delay:.18s}.form>:nth-child(6){animation-delay:.22s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hint{font-size:12px}.sidebar{border-right:1px solid #1f2d1f;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:288px}.side-tabs{background:#131a13;background:var(--bg-bar);border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.side-tab{border-right:1px solid #1f2d1f;border-right:1px solid var(--border);color:#5f7a5f;color:var(--fg-dim);cursor:pointer;padding:9px 10px;position:relative;text-align:center}.side-tab:last-child{border-right:none}.side-tab:hover{background:#0c130c;background:var(--bg-hover);color:#b8d8b8;color:var(--fg)}.side-tab.active{box-shadow:inset 0 -2px 0 #39ff14;box-shadow:inset 0 -2px 0 var(--green);color:#39ff14;color:var(--green)}.tab-badge{background:#39ff14;background:var(--green);border-radius:9px;color:#04140a;color:var(--accent-ink);display:inline-grid;font-size:11px;height:18px;line-height:1;margin-left:6px;min-width:18px;padding:0 5px;place-items:center}.sidebar-head{align-items:center;border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.conv-list{flex:1 1;overflow-y:auto}.conv{align-items:center;border-bottom:1px solid #0c120c;border-bottom:1px solid var(--hairline);cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .14s cubic-bezier(.23,1,.32,1);transition:background .14s var(--ease-out)}.conv:hover{background:#0c130c;background:var(--bg-hover)}.conv.active{background:#11201180;background:var(--bg-active);box-shadow:inset 2px 0 0 #39ff14;box-shadow:inset 2px 0 0 var(--green)}.conv-text{flex:1 1;min-width:0}.conv-name{align-items:center;color:#b8d8b8;color:var(--fg);display:flex;gap:6px}.conv-last{color:#5f7a5f;color:var(--fg-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{background:#39ff14;background:var(--green);border-radius:8px;color:#04140a;color:var(--accent-ink);font-size:11px;margin-left:auto;padding:0 6px}.chat{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;position:relative}.chat-head{border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 14px}.chat-head,.chat-head .who-block{align-items:center;display:flex;gap:10px}.chat-head .who-block{min-width:0}.mobile-back{display:none}.log{flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 14px}.log,.msg{display:flex}.msg{align-items:flex-start;animation:rise .26s cubic-bezier(.23,1,.32,1) forwards;animation:rise .26s var(--ease-out) forwards;gap:10px;opacity:0;transform:translateY(6px)}.msg-body{min-width:0}.msg-meta{font-size:12px}.msg .ts{color:#5f7a5f;color:var(--fg-dim)}.msg .who{color:#2ee6d6;color:var(--cyan)}.msg.me .who{color:#ffb000;color:var(--amber)}.msg-content{padding:2px 0;white-space:pre-wrap;word-break:break-word}.sys{font-style:italic}.sys,.typing{color:#5f7a5f;color:var(--fg-dim)}.typing{font-size:12px;height:18px;padding:2px 14px}.typing .d{animation:dotpulse 1.2s cubic-bezier(.77,0,.175,1) infinite;animation:dotpulse 1.2s var(--ease-in-out) infinite}.typing .d:nth-child(2){animation-delay:.15s}.typing .d:nth-child(3){animation-delay:.3s}@keyframes dotpulse{0%,60%,to{opacity:.25}30%{opacity:1}}.composer{align-items:center;border-top:1px solid #1f2d1f;border-top:1px solid var(--border);display:flex;gap:8px;padding:10px 14px}.composer .sigil{color:#39ff14;color:var(--green);white-space:nowrap}.composer input{flex:1 1;min-width:0}.empty{color:#5f7a5f;color:var(--fg-dim);margin:auto;text-align:center;white-space:pre}.chat.drag{box-shadow:inset 0 0 0 2px #39ff14;box-shadow:inset 0 0 0 2px var(--green);transition:box-shadow .15s cubic-bezier(.23,1,.32,1);transition:box-shadow .15s var(--ease-out)}.chat.drag:after{align-self:center;color:#39ff14;color:var(--green);content:"сбросьте файлы сюда";height:-webkit-fit-content;height:fit-content;inset:0;margin:auto;pointer-events:none;position:absolute;width:-webkit-fit-content;width:fit-content}.friends-view{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 310px;min-height:0;min-width:0}.friends-main{display:flex;flex-direction:column;min-height:0;min-width:0}.friend-panel{flex:1 1;min-height:0;overflow:auto;padding:18px}.friend-hero{align-items:center;background:#0a0d0a;background:var(--bg-input);border:1px dashed #1f2d1f;border:1px dashed var(--border);border-radius:6px;display:flex;gap:14px;padding:16px}.friend-name{color:#39ff14;color:var(--green);font-size:20px;font-weight:700}.friend-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.stat{background:#0a0d0a;background:var(--bg-input);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.friends-rail{background:color-mix(in srgb,#0e140e 86%,#131a13);background:color-mix(in srgb,var(--bg-panel) 86%,var(--bg-bar));border-left:1px solid #1f2d1f;border-left:1px solid var(--border);overflow:auto;padding:14px}.friend-list,.friend-search{display:flex;flex-direction:column;gap:6px;margin-top:8px}.friend-mini{grid-gap:8px;align-items:center;background:#0a0d0a;background:var(--bg-input);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:7px}.friend-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-mini.as-button{color:#b8d8b8;color:var(--fg);cursor:pointer;text-align:left;width:100%}.friend-mini.as-button:hover{background:#0c130c;background:var(--bg-hover)}.friend-mini.as-button.active{border-color:#39ff14;border-color:var(--green);box-shadow:0 0 0 1px #39ff14;box-shadow:0 0 0 1px var(--green)}.friend-request{grid-gap:8px;align-items:center;background:#0a0d0a;background:var(--bg-input);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px}.friend-request.deferred{grid-template-columns:auto minmax(0,1fr) auto;opacity:.82}.request-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.request-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{--av:34px;background:#39ff14;background:var(--accent,var(--green));border-radius:50%;color:#04140a;color:var(--accent-ink);display:grid;flex-shrink:0;font-size:calc(var(--av)*.42);font-weight:700;height:var(--av);isolation:isolate;place-items:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--av)}.avatar.lg{--av:44px}.avatar.sm{--av:26px}.avatar img{border-radius:50%;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:2}.avatar-initial{position:relative;z-index:2}.avatar:after{background:#39ff14;background:var(--accent,var(--green));inset:0;z-index:1}.avatar:after,.avatar:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.avatar:before{inset:-3px;z-index:0}.av-frame-pulse:before{animation:ringpulse 2.4s cubic-bezier(.77,0,.175,1) infinite;animation:ringpulse 2.4s var(--ease-in-out) infinite;box-shadow:0 0 0 2px #39ff14;box-shadow:0 0 0 2px var(--accent,var(--green))}@keyframes ringpulse{0%,to{box-shadow:0 0 0 2px #39ff14,0 0 0 0 #0000;box-shadow:0 0 0 2px var(--accent,var(--green)),0 0 0 0 #0000}50%{box-shadow:0 0 0 2px #39ff14,0 0 10px 2px #39ff14;box-shadow:0 0 0 2px var(--accent,var(--green)),0 0 10px 2px var(--accent,var(--green))}}.av-frame-gold:before{background:conic-gradient(#fff3,#ffcf6b,#b8860b,#ffe9a8,#ffcf6b);inset:-3px}.av-frame-neon:before{box-shadow:0 0 0 2px #2ee6d6,0 0 14px 1px #2ee6d6;box-shadow:0 0 0 2px var(--cyan),0 0 14px 1px var(--cyan)}.av-frame-holo:before{animation:spin 6s linear infinite;background:conic-gradient(from 0deg,#ff5f8f,#ffb000,#39ff14,#2ee6d6,#9b8cff,#ff5f8f)}@keyframes spin{to{transform:rotate(1turn)}}.av-frame-inset:before{box-shadow:0 0 0 1px #0e140e,0 0 0 3px #39ff14;box-shadow:0 0 0 1px var(--bg-panel),0 0 0 3px var(--accent,var(--green))}.av-frame-ember:before{animation:ringpulse 3s cubic-bezier(.77,0,.175,1) infinite;animation:ringpulse 3s var(--ease-in-out) infinite;box-shadow:0 0 0 2px #ffb000,0 0 12px 2px #ffb00080;box-shadow:0 0 0 2px var(--amber),0 0 12px 2px #ffb00080}.msg-frame-bracket .msg-content{padding:6px 12px;position:relative}.msg-frame-bracket .msg-content:after,.msg-frame-bracket .msg-content:before{color:#39ff14;color:var(--accent,var(--green));opacity:.8;position:absolute}.msg-frame-bracket .msg-content:before{content:"⌜";left:0;top:-2px}.msg-frame-bracket .msg-content:after{bottom:-2px;content:"⌟";right:0}.msg-frame-glow .msg-content{border-left:2px solid #39ff14;border-left:2px solid var(--accent,var(--green));border-radius:0 4px 4px 0;box-shadow:-6px 0 14px -8px #39ff14;box-shadow:-6px 0 14px -8px var(--accent,var(--green));padding:4px 12px}.msg-frame-dashed .msg-content{border:1px dashed color-mix(in srgb,#39ff14 60%,#0000);border:1px dashed color-mix(in srgb,var(--accent,var(--green)) 60%,#0000);border-radius:4px;padding:4px 10px}.msg-frame-double .msg-content{border:3px double color-mix(in srgb,#39ff14 70%,#0000);border:3px double color-mix(in srgb,var(--accent,var(--green)) 70%,#0000);border-radius:4px;padding:4px 10px}.msg-frame-scan .msg-content{border:1px solid color-mix(in srgb,#39ff14 40%,#0000);border:1px solid color-mix(in srgb,var(--accent,var(--green)) 40%,#0000);border-radius:4px;overflow:hidden;padding:4px 10px;position:relative}.msg-frame-scan .msg-content:after{animation:scanmove 2.6s cubic-bezier(.77,0,.175,1) infinite;animation:scanmove 2.6s var(--ease-in-out) infinite;background:linear-gradient(180deg,color-mix(in srgb,#39ff14 14%,#0000),#0000);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent,var(--green)) 14%,#0000),#0000);content:"";height:40%;left:0;position:absolute;right:0;top:0}@keyframes scanmove{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.overlay{animation:fade .18s cubic-bezier(.23,1,.32,1);animation:fade .18s var(--ease-out);background:#0000008c;background:var(--modal-scrim);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}@keyframes fade{0%{opacity:0}}.modal{animation:modalin .22s cubic-bezier(.23,1,.32,1);animation:modalin .22s var(--ease-out);background:#0e140e;background:var(--bg-panel);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 80px #00000080,0 0 40px #39ff1414;box-shadow:0 20px 80px var(--window-shadow),0 0 40px var(--shadow);max-height:84vh;overflow:auto;width:min(760px,100%)}@keyframes modalin{0%{opacity:0;transform:scale(.95)}}.modal-head{align-items:center;background:#131a13;background:var(--bg-bar);border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0}.modal-body{display:flex;flex-direction:column;gap:16px;padding:16px}.row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.section-title{color:#ffb000;color:var(--amber);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.chip{background:#0a0d0a;background:var(--bg-input);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:4px;color:#5f7a5f;color:var(--fg-dim);cursor:pointer;padding:6px 12px;transition:border-color .15s cubic-bezier(.23,1,.32,1),color .15s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);transition:border-color .15s var(--ease-out),color .15s var(--ease-out),transform .16s var(--ease-out)}.chip:hover{color:#b8d8b8;color:var(--fg)}.chip:active{transform:scale(.97)}.chip.active{border-color:#39ff14;border-color:var(--green);box-shadow:0 0 0 1px #39ff14;box-shadow:0 0 0 1px var(--green);color:#39ff14;color:var(--green)}.theme-chip{align-items:center;display:inline-flex;gap:8px}.theme-dot{background:var(--theme-dot-bg);border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:50%;box-shadow:inset 0 0 0 3px var(--theme-dot-core);height:14px;width:14px}.theme-matrix{--theme-dot-bg:#0b0f0b;--theme-dot-core:#39ff14}.theme-graphite{--theme-dot-bg:#171a1d;--theme-dot-core:#8fb7ff}.theme-paper{--theme-dot-bg:#fffdf7;--theme-dot-core:#126f46}.swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:26px;transition:transform .16s cubic-bezier(.23,1,.32,1);transition:transform .16s var(--ease-out);width:26px}.swatch:hover{transform:scale(1.1)}.swatch.active{border-color:#b8d8b8;border-color:var(--fg);box-shadow:0 0 10px currentColor}.preview-box{align-items:center;border:1px dashed #1f2d1f;border:1px dashed var(--border);border-radius:6px;display:flex;gap:16px;padding:16px}.atable{border-collapse:collapse;font-size:13px;width:100%}.atable td,.atable th{border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);padding:6px 8px;text-align:left}.atable th{color:#5f7a5f;color:var(--fg-dim);font-weight:600}.atable tr:hover td{background:#0c130c;background:var(--row-hover)}.pill{border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:8px;font-size:11px;padding:1px 7px}.pill.on{border-color:#39ff14;border-color:var(--green);color:#39ff14;color:var(--green)}.pill.off{border-color:#ff5f56;border-color:var(--red);color:#ff5f56;color:var(--red)}.admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.mono-list{background:#0a0d0a;background:var(--bg-input);max-height:220px;overflow:auto;padding:8px}.mono-list,.thumb{border:1px solid #1f2d1f;border:1px solid var(--border);border-radius:4px}.thumb{height:90px;object-fit:cover;width:90px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0a0d0a;background:var(--bg-input)}::-webkit-scrollbar-thumb{background:#1f2d1f;background:var(--scroll-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2a3f2a;background:var(--scroll-thumb-hover)}@media (prefers-reduced-motion:reduce){.av-frame-ember:before,.av-frame-holo:before,.av-frame-pulse:before,.cursor,.msg-frame-scan .msg-content:after,.typing .d{animation:none!important}.form>*,.msg{animation:none;opacity:1;transform:none}}@media (hover:none) and (pointer:coarse),(max-width:900px){body{font-size:13px}.app{height:100dvh;padding:0}.term{border-left:none;border-radius:0;border-right:none}.term-bar{gap:6px;padding:calc(6px + env(safe-area-inset-top, 0px)) 8px 6px}.dot{height:9px;width:9px}.term-title{min-width:0;text-align:left}.term-status,.term-title{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-status{max-width:42%}.main-shell,.term-body{min-width:0;overflow:hidden;width:100%}.auth{justify-content:center;margin:0;padding:18px 12px;width:100%}.banner{font-size:10px;max-width:100%}.banner,.tabs{overflow-x:auto}.tabs{padding-bottom:2px}.field{align-items:stretch;padding:7px 9px}.field label{min-width:72px}.main-shell.section-chats .sidebar{border-right:none;min-width:0;width:100%}.main-shell.section-chats .chat,.main-shell.section-chats.has-active-chat .sidebar{display:none}.main-shell.section-chats.has-active-chat .chat{display:flex;width:100%}.sidebar-head{padding:8px 10px}.conv,.side-tab{padding:10px}.conv-list{min-height:0}.mobile-back{display:inline-flex;flex-shrink:0}.chat-head{padding:8px 10px}.chat-head .who-block>.green{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log{gap:10px;padding:10px}.msg{gap:8px}.msg-content{max-width:100%}.composer{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px))}.composer .sigil{display:none}.composer .btn{padding-left:10px;padding-right:10px}.main-shell.section-friends{display:block;overflow-y:auto}.main-shell.section-friends .sidebar{border-bottom:1px solid #1f2d1f;border-bottom:1px solid var(--border);border-right:none;max-height:42dvh;min-width:0;width:100%}.friends-view{display:flex;flex-direction:column}.friends-main,.friends-view{min-height:auto}.friends-rail{border-left:none;border-top:1px solid #1f2d1f;border-top:1px solid var(--border);max-height:none;overflow:visible}.friend-hero,.friend-panel{padding:12px}.friend-stats{grid-template-columns:1fr}.friend-request{grid-template-columns:auto minmax(0,1fr)}.friend-request .btn{grid-column:span 1}.overlay{padding:8px;place-items:stretch}.modal{max-height:calc(100dvh - 16px);width:100%}.modal-head{padding:10px 12px}.modal-body{padding:12px}.preview-box{align-items:flex-start}.atable{display:block;overflow-x:auto;white-space:nowrap}}
/*# sourceMappingURL=main.5defe4cb.css.map*/