*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #060d0b;--bg-soft: #0a1512;--panel: rgba(255, 255, 255, .03);--panel-solid: #0d1a16;--elevated: #12211c;--input: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-accent: rgba(52, 211, 153, .35);--accent: #34d399;--accent-2: #00a884;--accent-grad: linear-gradient(135deg, #4ade80, #00a884);--glow: rgba(52, 211, 153, .18);--bubble-out: #0f4d3d;--bubble-in: #16241f;--text: #eef4f1;--text-dim: #93a8a0;--tick-read: #53bdeb;--danger: #f0708a;--radius: 16px}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-grad);color:#04120c;font-weight:650;padding:13px 26px;border-radius:999px;box-shadow:0 4px 24px var(--glow),inset 0 1px #ffffff40;transition:transform .15s,box-shadow .15s,filter .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 32px #34d3994d,inset 0 1px #ffffff40}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.secondary{background:var(--input);color:var(--text);box-shadow:none;border:1px solid var(--border)}.btn.secondary:hover{background:#ffffff1a;box-shadow:none}.btn.small{padding:8px 16px;font-size:13.5px}.btn.google{background:#fff;color:#1a1a1a;box-shadow:none}.btn.danger{background:transparent;border:1px solid rgba(240,112,138,.5);color:var(--danger);box-shadow:none}.btn.danger:hover{background:#f0708a14;box-shadow:none}.field{width:100%;background:var(--input);border:1px solid var(--border);border-radius:12px;padding:13px 15px;color:var(--text);outline:none;transition:border-color .15s,background .15s}.field:focus{border-color:var(--border-accent);background:#ffffff14}.field::placeholder{color:var(--text-dim)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.error-text{color:var(--danger);font-size:14px;margin-top:10px}.muted{color:var(--text-dim)}.spinner{width:26px;height:26px;border:3px solid var(--input);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020605cc;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--panel-solid);border:1px solid var(--border);border-radius:20px;padding:30px;width:100%;max-width:410px;box-shadow:0 24px 80px #0009;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal.wide{max-width:780px}.modal h2{margin-bottom:4px;font-size:21px;letter-spacing:-.02em}.modal .sub{color:var(--text-dim);font-size:14px;margin-bottom:22px}.modal .stack{display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:6px;margin-bottom:22px;background:var(--input);padding:4px;border-radius:12px}.tabs button{flex:1;padding:9px;border-radius:9px;color:var(--text-dim);font-weight:600;font-size:14px;transition:background .15s,color .15s}.tabs button.active{background:var(--elevated);color:var(--text);box-shadow:0 1px 6px #0000004d}.or-line{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--border)}.landing{min-height:100dvh;display:flex;flex-direction:column;position:relative}.landing:before{content:"";position:absolute;inset:0 0 auto 0;height:640px;background:radial-gradient(560px 340px at 50% 10%,rgba(52,211,153,.09),transparent 70%);pointer-events:none}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#08110ef7;border-bottom:1px solid var(--border)}.brand{font-size:19px;font-weight:750;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.wordmark{height:34px;width:auto;display:block}@media(max-width:560px){.hide-sm{display:none}.wordmark{height:28px}}.userchip{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-dim)}.plan-chip{display:inline-flex;align-items:center;gap:6px;background:#34d3991a;color:var(--accent);border:1px solid var(--border-accent);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;transition:background .15s}.plan-chip:hover{background:#34d3992e}.hero{position:relative;max-width:1000px;margin:0 auto;width:100%;padding:64px 24px 28px;text-align:center}.hero-logo{width:116px;height:116px;margin:0 auto 18px;display:block;filter:drop-shadow(0 8px 40px rgba(52,211,153,.35))}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-size:12.5px;font-weight:550;padding:7px 14px;border-radius:999px;margin-bottom:20px}.hero-badge svg{color:var(--accent)}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.06;font-weight:800;letter-spacing:-.035em}.hero h1 em{font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p.tag{color:var(--text-dim);font-size:17px;line-height:1.6;margin:20px auto 32px;max-width:550px}.hero .price{font-size:14px;color:var(--text-dim);margin-top:16px}.hero .price b{color:var(--text)}.features{position:relative;max-width:940px;margin:36px auto;width:100%;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;text-align:left;transition:transform .2s,border-color .2s,background .2s}.feature:hover{transform:translateY(-3px);border-color:var(--border-accent);background:#ffffff0b}.feature .ico{width:42px;height:42px;border-radius:12px;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.feature h3{font-size:15.5px;margin:16px 0 7px;font-weight:650}.feature p{font-size:13.5px;color:var(--text-dim);line-height:1.6}.dash{position:relative;max-width:700px;margin:0 auto;width:100%;padding:40px 24px 56px;flex:1}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dash-head h1{font-size:27px;font-weight:780;letter-spacing:-.03em}.dash-sub{color:var(--text-dim);font-size:14px;margin-top:5px}.dash-section{font-size:12.5px;margin:26px 0 12px;color:var(--text-dim);font-weight:650;text-transform:uppercase;letter-spacing:.08em}.trial-banner{width:100%;display:flex;align-items:center;gap:12px;background:#34d3990f;border:1px solid var(--border-accent);border-radius:var(--radius);padding:15px 18px;color:var(--text);font-size:14px;text-align:left;transition:background .15s}.trial-banner:hover{background:#34d3991c}.trial-banner svg:first-child{color:var(--accent)}.trial-banner span{flex:1;line-height:1.5}.trial-banner b{color:var(--accent)}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:56px 24px;margin-top:26px}.empty-state img{width:88px;margin:0 auto 6px;display:block;filter:drop-shadow(0 6px 28px rgba(52,211,153,.28))}.refer-card{background:#34d3990d;border:1px solid var(--border-accent);border-radius:var(--radius);padding:20px}.refer-copy{font-size:14px;line-height:1.6;color:var(--text-dim);margin-bottom:14px}.refer-copy b{color:var(--text)}.refer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.refer-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--text-dim)}.refer-stats b{color:var(--text);font-size:15px}.refer-bonus{color:var(--accent)}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--text-dim);font-size:14px;max-width:360px;margin:0 auto 20px;line-height:1.6}.rooms-list{position:relative;max-width:640px;margin:16px auto 56px;width:100%;padding:0 24px}.rooms-list h2{font-size:13px;margin-bottom:12px;color:var(--text-dim);font-weight:650;text-transform:uppercase;letter-spacing:.08em}.room-item{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px;margin-bottom:10px;color:var(--text);transition:border-color .15s,background .15s}.room-item:hover{background:#ffffff0d;border-color:var(--border-accent);text-decoration:none}.room-item .avatar{width:42px;height:42px;border-radius:13px;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-item .info{flex:1;min-width:0}.room-item .name{font-weight:600;font-size:15px}.room-item .sub{font-size:13px;color:var(--text-dim);margin-top:3px}.room-item .chev{color:var(--text-dim)}.footer{text-align:center;padding:34px 20px;color:var(--text-dim);font-size:13px;margin-top:auto;border-top:1px solid var(--border);line-height:1.8}.footer-links{margin-top:2px}.linklike{color:var(--accent);font-size:inherit}.linklike:hover{text-decoration:underline}.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.currency-select{width:auto;padding:8px 12px;font-size:14px;border-radius:10px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin-top:8px}.plan-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px 18px;display:flex;flex-direction:column;gap:9px;transition:border-color .2s,transform .2s}.plan-card:hover{transform:translateY(-2px)}.plan-card.featured{border-color:var(--border-accent);background:#34d3990d;box-shadow:0 0 40px #34d39912}.plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent-grad);color:#04120c;font-size:10px;font-weight:750;letter-spacing:.07em;padding:4px 12px;border-radius:999px}.plan-card h3{font-size:14.5px;font-weight:600;color:var(--text-dim)}.plan-price{font-size:30px;font-weight:780;letter-spacing:-.03em}.plan-price span{font-size:13px;font-weight:450;color:var(--text-dim);letter-spacing:0}.plan-card p{font-size:12.5px;color:var(--text-dim);line-height:1.5;flex:1}.plan-card .btn{padding:11px 14px;font-size:14px}.share-panel{background:var(--panel-solid);border:1px solid var(--border-accent);border-radius:var(--radius);padding:22px;margin:14px;text-align:center;box-shadow:0 0 50px #34d3990f}.share-panel h3{font-size:16px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}.share-panel h3 svg{color:var(--accent)}.share-panel p{font-size:13px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}.share-link{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;word-break:break-all;color:var(--accent);margin-bottom:14px;text-align:left;max-height:72px;overflow:auto}.share-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chat{height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative}.chat-header{display:flex;align-items:center;gap:12px;background:#0e1c17;border-bottom:1px solid var(--border);padding:10px 16px;z-index:5}.chat-header .back{color:var(--text-dim);display:flex;align-items:center;padding:6px;border-radius:10px;transition:background .15s,color .15s}.chat-header .back:hover{background:var(--input);color:var(--text);text-decoration:none}.chat-header .avatar{width:40px;height:40px;border-radius:13px;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.chat-header .who{flex:1;min-width:0}.chat-header .who .name{font-weight:650;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .who .status{font-size:12.5px;color:var(--text-dim);margin-top:1px}.chat-header .who .status.online{color:var(--accent)}.chat-header .e2e{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:6px 11px}.chat-header .e2e svg{color:var(--accent)}.messages{flex:1;overflow-y:auto;padding:18px 8%;display:flex;flex-direction:column;gap:3px;background-image:radial-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:24px 24px}@media(max-width:700px){.messages{padding:14px 12px}}.day-divider{align-self:center;background:var(--elevated);color:var(--text-dim);font-size:12px;padding:5px 13px;border-radius:999px;margin:12px 0 6px}.e2e-note{align-self:center;display:flex;align-items:flex-start;gap:8px;background:#ffd2790f;border:1px solid rgba(255,210,121,.18);color:#ffd279;font-size:12px;padding:10px 14px;border-radius:12px;margin-bottom:10px;max-width:440px;text-align:left;line-height:1.5}.e2e-note svg{flex-shrink:0;margin-top:1px}.msg-row{display:flex;margin-top:2px}.msg-row.grp-start{margin-top:10px}.msg-row.own{justify-content:flex-end}.bubble{position:relative;max-width:min(72%,480px);background:var(--bubble-in);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:8px 11px 9px;font-size:14.5px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.msg-row.grp-end .bubble{border-bottom-left-radius:6px}.msg-row.own.grp-end .bubble{border-bottom-left-radius:16px;border-bottom-right-radius:6px}.bubble a{color:#7fe0c4;text-decoration:underline;word-break:break-all}.msg-row.own .bubble a{color:#aef0dc}.bubble.emoji-big{background:none;border:none;padding:0 4px;font-size:46px;line-height:1.1}.bubble.emoji-big .meta-line{top:0}.msg-row.own .bubble{background:var(--bubble-out);border-color:#34d3991f}.bubble.media-bubble{padding:5px}.bubble img,.bubble video{max-width:100%;width:320px;border-radius:12px;display:block;background:#000}.media-loading{width:280px;height:180px;border-radius:12px;background:var(--input);display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.meta-line{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--text-dim);margin-top:2px;margin-left:12px;float:right;position:relative;top:5px}.bubble .ticks{display:inline-flex;align-items:center;color:var(--text-dim)}.msg-row.own .bubble .ticks{color:#e9edef8c}.bubble .ticks.read,.msg-row.own .bubble .ticks.read{color:var(--tick-read)}.attach-wrap{position:relative;flex-shrink:0}.attach.open{color:var(--accent);background:var(--input)}.attach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.attach-menu{position:absolute;bottom:54px;left:0;z-index:21;background:var(--elevated);border:1px solid var(--border);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:210px;box-shadow:0 16px 50px #00000080;animation:modal-in .15s ease-out}.attach-menu button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;font-size:14.5px;font-weight:550;color:var(--text);text-align:left}.attach-menu button:hover{background:var(--input)}.am-ico{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.am-ico.media{background:#34d3991f;color:var(--accent)}.am-ico.doc{background:#7aa2f71f;color:#7aa2f7}.am-ico.loc{background:#f0708a1f;color:var(--danger)}.am-ico.person{background:#ffd27a1f;color:var(--amber, #ffd27a)}.file-card,.loc-card,.contact-card{display:flex;align-items:center;gap:11px;min-width:220px;max-width:100%;padding:4px 2px;color:var(--text);text-align:left;text-decoration:none}.bubble a.loc-card,.bubble a.loc-card:hover{text-decoration:none}.file-card:disabled{opacity:.6;cursor:default}.file-badge{position:relative;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:#7aa2f724;color:#7aa2f7;display:flex;align-items:center;justify-content:center}.file-badge em{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);font-style:normal;font-size:8px;font-weight:750;letter-spacing:.04em;background:#7aa2f7;color:#04120c;border-radius:4px;padding:1px 4px}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-sub{font-size:12px;color:var(--text-dim)}.file-dl{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.loc-pin{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:#f0708a24;color:var(--danger);display:flex;align-items:center;justify-content:center}.loc-open{font-size:12px;font-weight:650;color:var(--accent);flex-shrink:0;border:1px solid var(--border-accent);border-radius:999px;padding:5px 10px}.contact-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--accent-dim, #008069);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center}.offline-bar{display:flex;align-items:center;justify-content:center;gap:8px;background:#3a2a12;color:#ffcf8a;font-size:12.5px;padding:8px 14px;text-align:center;border-bottom:1px solid rgba(255,207,138,.2)}.jump-latest{position:absolute;right:18px;bottom:84px;z-index:6;width:44px;height:44px;border-radius:50%;background:var(--elevated);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0006;transform:rotate(90deg)}.jump-latest:hover{background:var(--input)}.jump-badge{position:absolute;top:-6px;right:-6px;transform:rotate(-90deg);min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#04120c;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.msg-del{position:absolute;top:-10px;right:-10px;background:var(--elevated);border:1px solid var(--border);border-radius:50%;width:27px;height:27px;display:none;align-items:center;justify-content:center;color:var(--text-dim)}.msg-del:hover{color:var(--danger);border-color:#f0708a80}.bubble:hover .msg-del{display:flex}.typing-row{padding:0}.typing-bubble{background:var(--bubble-in);border:1px solid rgba(255,255,255,.04);border-radius:16px 16px 16px 6px;padding:13px 16px;display:inline-flex;gap:5px}.typing-bubble span{width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:bounce 1.2s infinite}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background:#0e1c17;border-top:1px solid var(--border)}.composer .attach{color:var(--text-dim);width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.composer .attach:hover{color:var(--accent);background:var(--input)}.composer textarea{flex:1;resize:none;border:1px solid var(--border);outline:none;background:var(--input);color:var(--text);border-radius:22px;padding:11px 18px;max-height:120px;min-height:44px;line-height:1.35;transition:border-color .15s;font-size:15px}.composer textarea:focus{border-color:var(--border-accent)}.composer .send{background:var(--input);color:var(--text-dim);width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .18s,color .18s,box-shadow .18s}.composer .send.active{background:var(--accent-grad);color:#04120c;box-shadow:0 2px 14px var(--glow)}.composer .send.active:hover{transform:scale(1.06)}.composer .send.active:active{transform:scale(.9)}.composer .send:disabled{cursor:default}.composer .send svg{margin-left:-2px;margin-top:2px}.upload-bar{background:var(--elevated);padding:9px 20px;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:12px;border-top:1px solid var(--border)}.upload-bar .track{flex:1;height:4px;background:var(--input);border-radius:2px;overflow:hidden}.upload-bar .fill{height:100%;background:var(--accent-grad);transition:width .2s}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.lightbox img,.lightbox video{max-width:95vw;max-height:90vh;border-radius:10px}.lightbox .close{position:absolute;top:16px;right:20px;color:#fff;font-size:28px;padding:8px}.legal{min-height:100dvh;display:flex;flex-direction:column}.legal article{max-width:760px;margin:0 auto;padding:28px 24px 60px;width:100%}.legal h1{font-size:32px;margin-bottom:6px;letter-spacing:-.03em}.legal h2{font-size:16.5px;margin:28px 0 8px;color:var(--accent)}.legal p,.legal li{font-size:14.5px;line-height:1.7;color:var(--text);margin-bottom:10px}.legal ul{padding-left:22px;margin-bottom:10px}.legal b{color:#fff}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-dim);line-height:1.55;cursor:pointer;text-align:left}.consent-row input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;cursor:pointer}.admin{min-height:100dvh;display:flex;flex-direction:column}.admin-tag{font-size:10px;font-weight:700;letter-spacing:.1em;background:var(--accent-grad);color:#04120c;padding:3px 8px;border-radius:6px;margin-left:2px}.admin-tabs{display:flex;align-items:center;gap:6px;padding:14px 28px 0;max-width:1100px;margin:0 auto;width:100%}.admin-tabs button{padding:9px 16px;border-radius:10px 10px 0 0;color:var(--text-dim);font-weight:600;font-size:14px}.admin-tabs button.active{background:var(--panel-solid);color:var(--text);border:1px solid var(--border);border-bottom:none}.admin-tabs .admin-refresh{margin-left:auto;color:var(--accent);border-radius:8px}.admin-body{max-width:1100px;margin:0 auto;width:100%;padding:20px 28px 60px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-n{font-size:28px;font-weight:780;letter-spacing:-.03em}.stat-l{font-size:13px;color:var(--text-dim);margin-top:4px}.substatus{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pill{background:var(--input);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--text-dim)}.pill b{color:var(--text)}.admin-note{display:flex;gap:8px;align-items:flex-start;background:#ffd2790f;border:1px solid rgba(255,210,121,.18);color:#ffd279;font-size:13px;padding:11px 14px;border-radius:12px;margin-top:16px;line-height:1.5}.admin-note svg{flex-shrink:0;margin-top:1px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:12px 14px;color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--panel)}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.row-disabled{opacity:.5}.cell-main{font-weight:600}.cell-sub{font-size:12px;color:var(--text-dim);font-family:ui-monospace,monospace;margin-top:2px}.mini-tag{font-size:10px;background:var(--input);border-radius:5px;padding:2px 6px;color:var(--text-dim);vertical-align:middle}.mini-tag.danger{background:#f0708a26;color:var(--danger)}.actions{display:flex;gap:6px}.mini-btn{padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--input);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;gap:4px}.mini-btn:hover{background:#ffffff1a}.mini-btn.danger{color:var(--danger);border-color:#f0708a59}.mini-btn.danger:hover{background:#f0708a1a}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#08110ef5;border-bottom:1px solid var(--border)}.appbar-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:-.02em}.appbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);background:var(--input);border:1px solid var(--border);transition:background .15s,transform .1s}.icon-btn:hover{background:#ffffff1a}.icon-btn.primary{background:var(--accent-grad);color:#04120c;border:none;box-shadow:0 2px 14px var(--glow)}.icon-btn.primary:active{transform:scale(.94)}.appbar-avatar{border-radius:50%;padding:0;line-height:0;border:2px solid transparent;transition:border-color .15s}.appbar-avatar:hover{border-color:var(--border-accent)}.appbar-avatar .avatar-img,.appbar-avatar .avatar-initial{border-radius:50%}.trial-strip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 18px;background:linear-gradient(90deg,#34d39924,#34d3990d);border-bottom:1px solid var(--border-accent);color:var(--text);font-size:13.5px}.trial-strip svg:first-child{color:var(--accent);flex-shrink:0}.trial-strip span{flex:1}.trial-strip svg:last-child{color:var(--text-dim);flex-shrink:0}.chats-main{flex:1;overflow-y:auto;padding:8px 0 90px}.chat-list{max-width:720px;margin:0 auto;padding:4px 10px;display:flex;flex-direction:column;gap:2px}.chat-list .room-item{border:none;background:none;border-radius:14px;padding:12px 14px;margin:0;gap:14px}.chat-list .room-item:hover{background:var(--panel);border:none}.chat-skeleton{display:flex;align-items:center;gap:14px;padding:12px 14px}.sk{background:linear-gradient(100deg,var(--input) 30%,rgba(255,255,255,.09) 50%,var(--input) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.sk-avatar{width:42px;height:42px;border-radius:13px;flex-shrink:0}.sk-lines{flex:1;display:flex;flex-direction:column;gap:8px}.sk-line-a{height:12px;width:42%}.sk-line-b{height:10px;width:68%}.fab{position:fixed;right:20px;bottom:22px;z-index:25;width:58px;height:58px;border-radius:18px;background:var(--accent-grad);color:#04120c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #34d39959;transition:transform .12s}.fab:hover{transform:translateY(-2px)}.fab:active{transform:scale(.94)}.fab:disabled{opacity:.6}@media(min-width:560px){.fab{display:none}}@media(max-width:559px){.icon-btn.primary{display:none}}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060599;z-index:100;display:flex;justify-content:flex-end;animation:fade-in .15s}@keyframes fade-in{0%{opacity:0}}.menu-panel{width:100%;max-width:340px;height:100dvh;overflow-y:auto;background:var(--panel-solid);border-left:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:8px;animation:slide-in .22s cubic-bezier(.4,0,.2,1)}@keyframes slide-in{0%{transform:translate(100%)}}.menu-profile{display:flex;align-items:center;gap:13px;text-align:left;padding:12px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.menu-profile:hover{background:var(--elevated)}.menu-profile .avatar-img,.menu-profile .avatar-initial{border-radius:50%}.menu-id{flex:1;min-width:0;display:flex;flex-direction:column}.menu-id b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-id small{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-edit{font-size:12px;color:var(--accent);font-weight:600;flex-shrink:0}.menu-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:14px;border:1px solid var(--border-accent);background:#34d3990f;margin-top:2px}.menu-plan-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--accent)}.menu-plan-status{font-size:12px;color:var(--text-dim);flex:1;min-width:100px}.menu-items{display:flex;flex-direction:column;gap:2px;margin-top:6px}.menu-items>button,.menu-items>a{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:12px;font-size:14.5px;color:var(--text);text-align:left;text-decoration:none}.menu-items>button svg,.menu-items>a svg{color:var(--text-dim);flex-shrink:0}.menu-items>button:hover,.menu-items>a:hover{background:var(--input)}.menu-items em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--accent)}.menu-signout{color:var(--danger)!important}.menu-signout svg{color:var(--danger)!important}.menu-foot{margin-top:auto;padding-top:16px;font-size:12px;color:var(--text-dim);line-height:1.7}.passcode-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(620px 380px at 50% 12%,rgba(52,211,153,.1),transparent 70%),var(--bg)}.passcode-card{background:var(--panel-solid);border:1px solid var(--border);border-radius:24px;padding:38px 32px 26px;width:100%;max-width:380px;text-align:center;position:relative;box-shadow:0 30px 90px #0000008c;animation:modal-in .22s ease-out}.passcode-card.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.passcode-logo{display:flex;justify-content:center;filter:drop-shadow(0 6px 26px rgba(52,211,153,.35))}.passcode-badge{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:#34d3991a;color:var(--accent);border:1px solid var(--border-accent);font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:5px 12px;border-radius:999px}.passcode-card h2{font-size:21px;margin-top:16px;letter-spacing:-.02em}.passcode-sub{font-size:13.5px;color:var(--text-dim);margin-top:8px;line-height:1.55}.passcode-card .stack{text-align:left}.passcode-card .field{text-align:center}.pin-row{display:flex;gap:10px;justify-content:center;margin:24px 0 4px}.pin-box{width:46px;height:56px;background:var(--input);border:1.5px solid var(--border);border-radius:13px;text-align:center;font-size:24px;font-weight:700;color:var(--text);caret-color:var(--accent);transition:border-color .15s,background .15s,transform .1s;outline:none}.pin-box::-ms-reveal{display:none}.pin-box.filled{border-color:var(--border-accent);background:#34d3990f}.pin-box:focus{border-color:var(--accent);background:#34d39914;box-shadow:0 0 0 3px #34d39926}@media(max-width:380px){.pin-box{width:42px;height:52px}.pin-row{gap:7px}}.passcode-link{display:block;margin:14px auto 0;color:var(--accent);font-size:13.5px;font-weight:550}.passcode-link:hover{text-decoration:underline}.passcode-busy{display:flex;justify-content:center;margin-top:14px}.passcode-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim)}.passcode-foot svg{color:var(--accent)}.avatar-img{border-radius:13px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-accent);background:var(--bg-soft);display:block}.avatar-initial{border-radius:13px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:650;background:var(--accent-dim);border:1px solid var(--border-accent);line-height:1}.room-item .avatar-img,.room-item .avatar-initial{border-radius:13px}.chat-header .avatar-img,.chat-header .avatar-initial{width:40px;height:40px}.profile-btn{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:999px;color:var(--text-dim);font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s}.profile-btn:hover{background:var(--input);border-color:var(--border);color:var(--text)}.profile-btn .avatar-img,.profile-btn .avatar-initial{border-radius:50%}.profile-edit{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-edit{position:relative;padding:0;border-radius:50%;border:none;background:none;cursor:pointer}.avatar-edit .avatar-img,.avatar-edit .avatar-initial{border-radius:50%}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--accent-grad);color:#04120c;display:flex;align-items:center;justify-content:center;font-size:13px;border:2px solid var(--panel-solid)}.profile-edit-actions{display:flex;align-items:center;gap:12px}.hiw{--hbg: #070d0b;--hpanel: #0e1a16;--hpanel2: #14241e;--hborder: rgba(255,255,255,.09);--hborder-acc: rgba(52,211,153,.35);--hacc: #34d399;--hamber: #ffd27a;--hdanger: #f0708a;--hmono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(720px 460px at 50% -6%,rgba(52,211,153,.09),transparent 70%),var(--hbg)}.hiw .inner{max-width:940px;margin:0 auto;width:100%;padding:clamp(24px,5vw,56px) clamp(18px,5vw,40px) 20px;flex:1}.hiw .eyebrow{display:inline-block;font-family:var(--hmono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--hacc);margin-bottom:12px}.hiw h1{font-size:clamp(28px,5vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.035em;text-wrap:balance;margin:0}.hiw h1 em{font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hiw .lede{color:var(--text-dim);font-size:clamp(16px,2.2vw,19px);max-width:60ch;margin:18px 0 0;line-height:1.6}.hiw section{margin-top:clamp(38px,6.5vw,70px)}.hiw h2{font-size:clamp(21px,3.2vw,28px);font-weight:750;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}.hiw .say{color:var(--text-dim);font-size:15.5px;max-width:62ch;margin:0 0 24px;line-height:1.6}.hiw .say b,.hiw .lede b{color:var(--text)}.hiw .mn{font-family:var(--hmono)}.hiw .mn.amber{color:var(--hamber)}.hiw .keycard{background:var(--hpanel);border:1px solid var(--hborder);border-radius:18px;padding:clamp(18px,3.5vw,30px)}.hiw .linkbar{font-family:var(--hmono);font-size:clamp(12px,2.4vw,15px);background:#050a08;border:1px solid var(--hborder);border-radius:12px;padding:14px 16px;word-break:break-all;line-height:1.9}.hiw .linkbar .host{color:var(--text-dim)}.hiw .linkbar .hash{color:var(--hamber)}.hiw .linkbar .key{color:#04120c;background:var(--accent-grad);padding:2px 7px;border-radius:6px;font-weight:600}.hiw .callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.hiw .callout{background:var(--hpanel2);border:1px solid var(--hborder);border-radius:13px;padding:16px 17px}.hiw .callout .ic{width:28px;height:28px;color:var(--hacc);margin-bottom:10px}.hiw .callout h3{margin:0 0 5px;font-size:15px;font-weight:650}.hiw .callout p{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.55}.hiw .callout .mn{color:var(--hamber);font-size:12.5px}.hiw .flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch}.hiw .node{border-radius:18px;padding:20px 18px;border:1px solid var(--hborder);display:flex;flex-direction:column;min-width:0}.hiw .node.device{background:var(--hpanel);border-color:var(--hborder-acc)}.hiw .node.cloud{background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 10px,transparent 10px 20px),var(--hpanel2)}.hiw .node .who{display:flex;align-items:center;gap:9px;font-weight:650;font-size:15px;margin-bottom:4px}.hiw .node .who svg{color:var(--hacc);flex-shrink:0}.hiw .node .role{font-size:12px;color:var(--text-dim);margin-bottom:14px;font-family:var(--hmono);letter-spacing:.04em}.hiw .bubble{align-self:flex-start;background:linear-gradient(135deg,#0f4d3d,#0c3f33);border:1px solid rgba(52,211,153,.2);border-radius:13px 13px 13px 4px;padding:8px 13px;font-size:14.5px;margin-top:auto;max-width:100%}.hiw .node.device.right .bubble{align-self:flex-end;border-radius:13px 13px 4px}.hiw .lock-line{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hacc);margin-top:12px}.hiw .lock-line svg{width:13px;height:13px}.hiw .cloud-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--hamber);border:1px solid rgba(255,210,122,.25);background:#ffd27a0f;padding:4px 10px;border-radius:999px;margin-bottom:14px;align-self:flex-start}.hiw .cipher-stack{display:flex;flex-direction:column;gap:7px;margin-top:auto}.hiw .cipher{font-family:var(--hmono);font-size:11.5px;color:#5f7d72;background:#050a08;border:1px solid var(--hborder);border-radius:7px;padding:6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiw .no-read{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--hdanger);margin-top:12px}.hiw .no-read svg{width:13px;height:13px}.hiw .wire{position:relative;min-width:46px;display:flex;align-items:center}.hiw .wire .rail{height:2px;width:100%;background:linear-gradient(90deg,#34d39926,#34d39980,#34d39926);border-radius:2px}.hiw .wire .pkt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--hmono);font-size:9.5px;color:var(--hamber);background:#0a1512;border:1px solid rgba(255,210,122,.35);padding:2px 6px;border-radius:5px;white-space:nowrap;box-shadow:0 0 14px #34d39926}@keyframes hiw-travel-r{0%{left:4%}to{left:96%}}@keyframes hiw-travel-l{0%{left:96%}to{left:4%}}.hiw .wire.ltr .pkt{animation:hiw-travel-r 2.6s cubic-bezier(.5,0,.5,1) infinite}.hiw .wire.rtl .pkt{animation:hiw-travel-l 2.6s cubic-bezier(.5,0,.5,1) infinite;animation-delay:1.3s}.hiw .seesaw{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hiw .spanel{border-radius:16px;padding:22px;border:1px solid var(--hborder);background:var(--hpanel)}.hiw .spanel.cant{border-color:#34d3994d;background:linear-gradient(180deg,rgba(52,211,153,.05),transparent)}.hiw .spanel h3{margin:0 0 4px;font-size:16px;display:flex;align-items:center;gap:8px}.hiw .spanel .sub{font-size:12.5px;color:var(--text-dim);margin:0 0 16px}.hiw .spanel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hiw .spanel li{display:flex;gap:10px;font-size:14px;align-items:flex-start}.hiw .spanel li svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.hiw .spanel li .t{color:var(--text-dim)}.hiw .spanel li .t b{color:var(--text);font-weight:600}.hiw .specs{margin-top:clamp(38px,6.5vw,64px);border-top:1px solid var(--hborder);padding-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.hiw .spec .k{font-family:var(--hmono);font-size:12px;color:var(--hacc);letter-spacing:.05em}.hiw .spec .v{font-size:13.5px;color:var(--text-dim);margin-top:5px;line-height:1.5}.hiw .spec .v b{color:var(--text);font-weight:600}.hiw .hiw-cta{margin-top:36px;display:flex;justify-content:center}@media(max-width:720px){.hiw .flow{grid-template-columns:1fr}.hiw .wire{min-height:42px;min-width:0;justify-content:center;transform:rotate(90deg);margin:4px 0}.hiw .seesaw{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hiw .wire .pkt{animation:none!important}}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--elevated);color:var(--text);border:1px solid var(--border);padding:13px 24px;border-radius:14px;box-shadow:0 12px 40px #00000080;z-index:300;font-size:14px;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.guest-upsell{display:flex;align-items:center;background:linear-gradient(90deg,#34d39924,#34d3990d);border-bottom:1px solid var(--border-accent)}.guest-upsell .gu-cta{flex:1;display:flex;align-items:center;gap:8px;padding:9px 14px;text-align:left;color:var(--text);font-size:13px}.guest-upsell .gu-cta svg{color:var(--accent);flex-shrink:0}.guest-upsell .gu-x{padding:9px 14px;color:var(--text-dim);font-size:13px}.msg-pop{animation:msgPop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes msgPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.bubble .send-veil{position:absolute;top:0;right:0;bottom:0;background:#060d0b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;pointer-events:none;transition:width .35s ease}
