:root{--brand:#5f8e0e;--ground:#f6f6fb;--surface:#ffffff;--surface-2:#eef4e1;--ink:#131735;--muted:#4a4f6e;--accent:#5f8e0e;--accent-ink:#ffffff;--bubble-in:#ffffff;--bubble-out:#eef4e1;--line:#dcdcea;--danger:#c62828;--online:#0f8a5f;--read:#1ca0f2;--radius:14px;--rail:#131735;--rail-ink:#ecebff;--rail-muted:#9ba0c2;--rail-accent:#a5d44f;--rail-active:rgb(154 205 60/22%)}@media (prefers-color-scheme:dark){:root{--ground:#0b0e22;--surface:#141833;--surface-2:#1d2246;--ink:#e9e9f5;--muted:#a3a7c4;--accent:#9acd3c;--accent-ink:#131735;--bubble-in:#1d2246;--bubble-out:#2c3b14;--line:#272c52;--danger:#ef7b7b;--online:#35d08a;--read:#53b9f5;--rail:#0a0d1e;--rail-active:rgb(142 137 255/22%)}}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;gap:16px;width:100%;max-width:920px;margin:0 auto;padding:28px 24px 48px}.auth-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 45% at 50% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%),radial-gradient(45% 35% at 95% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}.auth-shell a,.info-shell a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.auth-shell a:visited,.info-shell a:visited{color:var(--accent)}.auth-shell a:hover,.info-shell a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.getapp-btn,.info-brand,.info-cta,.info-nav a{text-decoration:none}.info-nav a:not(.info-cta){color:var(--muted)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:1.05rem}.auth-brand strong{color:var(--accent)}.auth-pitch{margin-top:14px}.auth-pitch-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px;font-size:1.15rem}.auth-pitch-brand strong{color:var(--accent)}.auth-pitch-head{margin:0 0 10px;font-size:clamp(1.6rem,3.4vw,2.15rem);line-height:1.18;letter-spacing:-.02em}.auth-pitch-sub{margin:0 0 22px;color:var(--muted);font-size:1rem;line-height:1.6}.auth-biz{padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.auth-biz-tag{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-biz-tag svg{width:14px;height:14px}.auth-biz h3{margin:0 0 7px;font-size:1.12rem;letter-spacing:-.01em}.auth-biz>p{margin:0 0 14px;color:var(--muted);font-size:.93rem;line-height:1.6}@media (min-width:760px){.auth-biz-list{grid-template-columns:1fr 1fr;gap:14px 24px}}.auth-biz-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.auth-biz-list li{display:flex;gap:10px;color:var(--muted);font-size:.9rem;line-height:1.55}.auth-biz-list svg,.auth-feats svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--accent)}.auth-biz-list strong{color:var(--ink)}.auth-biz-note{margin:14px 0 0;color:var(--muted);font-size:.82rem}.auth-feats{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-gap:11px;gap:11px}.auth-feats li{display:flex;gap:10px;color:var(--muted);font-size:.92rem;line-height:1.5}.auth-pitch-more{margin:20px 0 0;font-size:.9rem}.auth-pitch-more a{color:var(--accent)}.auth-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 40px -26px rgb(19 23 53/45%)}.auth-card:not(.is-wide){max-width:420px;align-self:center}.qr-pane{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:36px;gap:36px}@media (max-width:680px){.qr-pane{grid-template-columns:minmax(0,1fr);gap:24px}.qr-frame{margin-inline:auto}}.qr-copy{min-width:0}.qr-steps{margin:18px 0 20px;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.qr-steps li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:.95rem;line-height:1.45}.qr-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.8rem;font-weight:700}.auth-card h1{margin:0 0 4px;font-size:1.5rem;letter-spacing:-.02em}.auth-card .sub{margin:0 0 20px;color:var(--muted);font-size:.92rem}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:.8rem;color:var(--muted);font-weight:600}.field input{padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--ground)}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field .hint{font-size:.76rem;color:var(--muted);font-weight:400}.code-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.5rem;letter-spacing:.4em;text-align:center}.dev-code{background:var(--surface-2);border:1px dashed var(--line);border-radius:7px;padding:9px 12px;margin:0 0 14px;font-size:.84rem;color:var(--muted)}.dev-code strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.05rem;letter-spacing:.15em;color:var(--ink)}.btn{width:100%;padding:10px 14px;border:none;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--accent);padding:0;width:auto;font-weight:600;text-decoration:underline}.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border-left:3px solid var(--danger);color:var(--danger);padding:8px 11px;border-radius:5px;font-size:.87rem;margin-bottom:14px}.switch{margin:16px 0 0;text-align:center;color:var(--muted);font-size:.88rem}.chat-shell{display:grid;grid-template-columns:300px minmax(0,1fr);height:100dvh}@media (max-width:720px){.chat-shell{grid-template-columns:1fr}.chat-shell[data-thread-open=false] .thread,.chat-shell[data-thread-open=true] .sidebar{display:none}}.sidebar{display:flex;flex-direction:column;min-height:0}.sidebar header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sidebar header .who{min-width:0}.sidebar header .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar header .status{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.dot[data-on=true]{background:var(--accent)}.sidebar .actions{padding:10px 12px;display:flex;gap:8px}.sidebar .actions input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--ground);font-size:.88rem}.sidebar .actions button{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:7px;font-weight:600;font-size:.85rem;white-space:nowrap}.conv-list{overflow-y:auto;flex:1 1;min-height:0}.conv{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;color:inherit}.conv[data-active=true]{box-shadow:inset 3px 0 0 var(--accent)}.conv .title{white-space:nowrap}.conv .preview,.conv .title{overflow:hidden;text-overflow:ellipsis}.conv .preview{grid-column:1;color:var(--muted);font-size:.85rem}.badge{grid-row:1/span 2;grid-column:2;align-self:center;background:var(--accent);color:var(--accent-ink);border-radius:999px;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;font-size:.72rem;font-weight:700}.empty{padding:32px 20px;color:var(--muted);text-align:center;font-size:.9rem}.thread{display:flex;flex-direction:column;min-height:0;min-width:0}.thread>header{padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:10px}.thread>header .back{display:none;background:none;border:none;color:var(--accent);font-weight:600;padding:0}@media (max-width:720px){.thread>header .back{display:block}}.thread>header h2{margin:0;font-size:1rem}.thread>header .sub{font-size:.76rem;color:var(--muted)}.thread>header .sub[data-live=true]{color:var(--accent)}.messages{flex:1 1;min-height:0;overflow-y:auto;padding:18px;flex-direction:column;gap:6px}.messages,.row{display:flex}.row[data-mine=true]{justify-content:flex-end}.bubble{max-width:min(72%,520px);background:var(--bubble-in);box-shadow:0 1px 1px rgb(15 22 20/.1);padding:9px 13px 7px;border-radius:16px;border-bottom-left-radius:5px;font-size:1rem;line-height:1.375;word-break:break-word}.row[data-mine=true] .bubble{background:var(--bubble-out);border-bottom-left-radius:16px;border-bottom-right-radius:5px}.bubble .author{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:1px}.bubble .meta{font-size:.72rem;color:var(--muted);text-align:right;margin-top:2px}.bubble[data-pending=true]{opacity:.6}.bubble[data-failed=true]{box-shadow:0 0 0 1px var(--danger);opacity:1}.bubble .deleted{font-style:italic;color:var(--muted)}.composer{border-top:1px solid var(--line);background:var(--surface);padding:12px;display:flex;gap:9px}.composer input{flex:1 1;min-width:0;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:var(--ground)}.composer input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer button{padding:10px 18px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600}.composer button:disabled{opacity:.5;cursor:not-allowed}.placeholder{flex:1 1;display:grid;place-items:center;color:var(--muted);padding:32px;text-align:center}.media-image{position:relative;margin:2px 0 4px}.media-image img{display:block;max-width:260px;max-height:320px;width:auto;height:auto}.media-image img,.media-skeleton{border-radius:8px;background:var(--surface-2)}.media-skeleton{width:200px;height:150px}.media-progress{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;height:4px;border-radius:999px;background:rgb(0 0 0/35%);overflow:hidden}.media-progress-bar{height:100%;background:var(--accent-ink);transition:width .2s ease}.media-open{position:absolute;left:6px;bottom:6px;background:rgb(0 0 0/55%);color:#fff;font-size:.72rem;padding:2px 8px;border-radius:999px;text-decoration:none;opacity:0;transition:opacity .15s}.media-image:hover .media-open,.media-open:focus-visible{opacity:1}.media-audio{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.media-audio audio{height:34px;max-width:230px}.media-video video{max-width:260px;border-radius:8px;display:block}.media-loading,.media-meta{font-size:.72rem;color:var(--muted)}.media-file{display:flex;align-items:center;gap:9px;padding:8px 4px;color:inherit;text-decoration:none}.media-file-icon{width:30px;height:30px;background:var(--accent);color:var(--accent-ink);place-items:center;font-weight:700}.composer .icon-btn,.media-file-icon{border-radius:50%;display:grid;flex:none}.composer .icon-btn{width:40px;height:40px;border:1px solid var(--line);background:var(--ground);color:var(--muted);place-items:center;transition:color .12s,border-color .12s,background .12s}.composer .icon-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.composer .icon-btn:disabled{opacity:.5;cursor:not-allowed}.composer .icon-btn.primary{border-color:var(--accent)}.composer .icon-btn.danger{color:var(--danger);border-color:var(--line)}.composer .icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.attach{position:relative;flex:none}.attach-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px rgb(0 0 0/12%);z-index:10}.attach-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:7px;background:none;color:var(--ink);font-size:.9rem;text-align:left}.attach-menu button:hover{background:var(--surface-2);color:var(--accent)}.attach-menu svg{color:var(--accent);flex:none}.ticks{vertical-align:-1px;margin-left:4px}.ticks[data-status=read]{color:var(--read)}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1.1s ease-in-out infinite;flex:none}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none}}@keyframes pulse{50%{opacity:.25}}.recording-time{flex:1 1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.composer-error{margin:0 12px}.send-error{margin-top:4px;padding-top:4px;border-top:1px solid var(--danger);font-size:.72rem;color:var(--danger);max-width:240px}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar header .who{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.sidebar header .who:hover .name{color:var(--accent)}.who-text{display:flex;flex-direction:column;min-width:0}.head-actions{display:flex;align-items:center;gap:6px;flex:none}.conv{grid-template-columns:auto minmax(0,1fr) auto}.conv .preview{grid-column:auto}.thread>header .head-text{min-width:0;flex:1 1}.row{gap:8px;align-items:flex-end}.bubble-wrap{position:relative;display:flex;flex-direction:column;max-width:min(72%,520px);min-width:0}.row[data-mine=true] .bubble-wrap{align-items:flex-end}.bubble{position:relative}.bubble-menu-btn{position:absolute;top:2px;right:4px;display:none;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);cursor:pointer;z-index:2}.bubble-menu-btn:focus-visible,.bubble:hover .bubble-menu-btn,.bubble[data-menu-open=true] .bubble-menu-btn{display:flex}@media (max-width:720px){.bubble-menu-btn{display:flex}}.forwarded{font-size:.74rem;color:var(--muted);font-style:italic;margin-bottom:2px}.reply-quote{border:none;border-left:3px solid var(--accent);padding:4px 8px;margin-bottom:4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 9%,transparent);display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.reply-quote:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}@keyframes found{0%{background:color-mix(in srgb,var(--accent) 34%,transparent)}to{background:transparent}}.row[data-highlight=true]{animation:found 1.8s ease-out;border-radius:14px}@media (prefers-reduced-motion:reduce){.row[data-highlight=true]{animation:none;outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}}.reply-quote strong{font-size:.76rem;color:var(--accent)}.reply-quote span{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble .meta{display:flex;justify-content:flex-end}.meta-icon{display:inline-flex;color:var(--muted)}.meta-icon svg{width:12px;height:12px}.ticks{display:inline-flex;color:var(--muted)}.ticks[data-status=read]{color:var(--accent)}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;padding:0 4px;z-index:1}.reaction-chip{display:inline-flex;align-items:center;gap:3px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;line-height:1.5;cursor:pointer;color:inherit}.reaction-chip[data-mine=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.reaction-chip span{font-size:.7rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-menu{position:fixed;z-index:60;width:232px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 14px 40px rgb(0 0 0/26%);max-height:calc(100vh - 20px);overflow:hidden auto}.react-bar{display:grid;grid-template-columns:repeat(6,1fr);padding:8px 6px;border-bottom:1px solid var(--line)}.react-btn{display:flex;align-items:center;justify-content:center;height:34px;border:none;background:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:1.4rem;line-height:1;padding:0;border-radius:50%;cursor:pointer;transition:transform .12s ease,background .12s ease}.react-btn:hover{background:var(--surface-2);transform:scale(1.22)}.react-btn[data-chosen=true]{background:color-mix(in srgb,var(--accent) 20%,transparent)}.msg-menu-items{display:flex;flex-direction:column;padding:4px 0}.msg-menu-items button{display:flex;align-items:center;gap:12px;padding:9px 14px;border:none;background:none;color:inherit;font-size:.9rem;text-align:left;cursor:pointer}.msg-menu-items button:hover{background:var(--surface-2)}.msg-menu-items button[data-danger=true]{color:var(--danger)}.msg-menu-items svg{flex:none;color:var(--muted)}.msg-menu-items button[data-danger=true] svg{color:var(--danger)}.pinned-bar,.reply-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.reply-bar{border-bottom:none;border-top:1px solid var(--line)}.reply-bar .reply-quote{flex:1 1;margin:0;background:none}.pinned-bar svg{color:var(--accent);flex:none}.pinned-text{flex:1 1;min-width:0;font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-error{margin:8px 16px 0}.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:60;background:var(--ink);color:var(--ground);padding:7px 16px;border-radius:999px;font-size:.85rem;margin:0}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/42%);display:flex;align-items:center;justify-content:center;padding:20px}.panel{width:min(420px,100%);max-height:min(86vh,720px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{margin:0;font-size:1.05rem}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-open{padding:0;border:0;background:none;border-radius:50%;cursor:pointer;display:block;line-height:0}.avatar-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-photo-actions{display:flex;gap:8px}.panel .field{display:flex;flex-direction:column;gap:5px}.panel .field>span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.panel .field input{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);color:var(--ink);font:inherit}.panel .field small{font-size:.72rem;color:var(--muted);align-self:flex-end}.field-note{margin:0;font-size:.8rem;color:var(--muted)}.primary-btn{padding:11px 16px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer}.primary-btn:disabled{opacity:.5;cursor:default}.quiet-btn{background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.quiet-btn:hover{color:var(--ink);border-color:var(--line)}.pick-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.pick-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius);cursor:pointer}.pick-row:hover{background:var(--surface-2)}.pick-note{margin-left:auto;color:var(--muted);font-size:.74rem}.info-quote{padding:10px 12px;border-radius:var(--radius);background:var(--bubble-out);font-size:.9rem;word-break:break-word}.info-group h3{margin:0 0 6px;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.info-row{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:.9rem}.starred-list{display:flex;flex-direction:column;gap:2px}.starred-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border:none;background:none;border-radius:var(--radius);color:inherit;text-align:left;cursor:pointer}.starred-row:hover{background:var(--surface-2)}.starred-row svg{flex:none;color:var(--accent)}.starred-row span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starred-row small{color:var(--muted);font-size:.74rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--ground);color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.icon-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.new-group{margin:0 12px 10px;padding:9px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:none;color:var(--accent);font-weight:600;cursor:pointer}.new-group:hover{background:var(--surface-2);border-style:solid}.head-id{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;border:none;background:none;padding:0;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.head-id:disabled{cursor:default}.head-id .head-text{display:flex;flex-direction:column;min-width:0}.head-id h2{margin:0;font-size:1rem}.system-row{display:flex;justify-content:center;padding:4px 0}.system-note{max-width:80%;padding:4px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;text-align:center}.phone-add{display:flex;gap:8px}.phone-add input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);color:var(--ink);font:inherit}.phone-add button{padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius);background:none;color:var(--accent);font-weight:700;cursor:pointer}.chips{flex-wrap:wrap;margin-top:6px}.chip{align-items:center;gap:4px;padding:3px 6px 3px 10px;background:var(--surface-2);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip,.chip button{display:inline-flex}.chip button{border:none;background:none;color:var(--muted);cursor:pointer;padding:0}.chip button:hover{color:var(--danger)}.member-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.member-row{display:flex;align-items:center;gap:10px;padding:7px 0;flex-wrap:wrap}.member-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-name em{color:var(--muted);font-style:normal;font-size:.85em}.role-badge{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.member-actions{display:flex;gap:10px;margin-left:auto}.member-actions .btn-link{font-size:.8rem}.btn-link.danger,.danger-btn{color:var(--danger)}.danger-btn{padding:11px 16px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:var(--radius);background:none;font-weight:700}.danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.live-call-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-bottom:1px solid var(--line);font-size:.85rem}.live-call-bar span{flex:1 1;min-width:0;color:var(--ink)}.ringing{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:14px;padding:14px 18px;width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 48px rgb(0 0 0/32%)}.ringing-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.ringing-text span{font-size:.82rem;color:var(--muted)}.ringing .danger-btn,.ringing .primary-btn{padding:9px 14px;flex:none}.call-shell{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:#0b1110;color:#e8f0ed}.call-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:.88rem}.call-status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.call-people{color:rgb(232 240 237/65%)}.call-error{margin:0 20px}.call-grid{flex:1 1;min-height:0;display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px;grid-template-columns:1fr}.call-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.call-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.call-grid[data-cols="2"]>.call-tile:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.call-grid[data-cols="3"]>.call-tile:last-child:nth-child(3n+1){grid-column:2}@media (max-width:720px){.call-grid[data-cols="3"]{grid-template-columns:repeat(2,1fr)}.call-grid[data-cols="2"]{grid-template-columns:1fr}.call-grid[data-cols="2"]:has(>.call-tile:nth-child(3)){grid-template-columns:repeat(2,1fr)}}.call-tile{position:relative;min-height:0;border-radius:14px;overflow:hidden;background:#16211e;display:flex;align-items:center;justify-content:center}.call-tile video{width:100%;height:100%}.call-tile[data-content=screen]{background:#000}.call-tile video[data-flip=true]{transform:scaleX(-1)}.call-tile-empty{display:flex;align-items:center;justify-content:center}.call-tile-name{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:3px 9px;border-radius:999px;background:rgb(0 0 0/62%);color:#e8f0ed;font-size:.76rem;font-weight:600;letter-spacing:-.01em;line-height:1.5}.call-tile[data-pickable]{cursor:pointer;transition:outline-color .12s ease,transform .12s ease;outline:2px solid transparent;outline-offset:-2px}.call-tile[data-pickable]:hover{outline-color:rgb(255 255 255/35%)}.call-tile[data-pickable]:focus-visible{outline-color:var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.call-tile[data-pickable]:hover{transform:scale(1.008)}}.call-tile-pinned{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;background:rgb(0 0 0/62%);color:#e8f0ed;font-size:.76rem;font-weight:600;letter-spacing:-.01em;line-height:1.5}.call-tile-who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.call-tile-muted{display:inline-flex;flex:none}.call-tile-muted svg{width:13px;height:13px}.call-controls{display:flex;gap:14px;padding:18px}.call-btn,.call-controls{align-items:center;justify-content:center}.call-btn{position:relative;display:inline-flex;width:52px;height:52px;border-radius:50%;border:none;background:rgb(255 255 255/14%);color:#e8f0ed;cursor:pointer}.call-btn:hover{background:rgb(255 255 255/22%)}.call-btn .call-knock-dot{position:absolute;top:-2px;right:-2px}.call-btn[data-off=true]{background:#e8f0ed;color:#0b1110}.call-btn[data-on=true]{background:var(--accent);color:var(--accent-ink)}.call-btn.hang-up{background:#a33b1f;color:#fff;width:62px}.call-btn.hang-up:hover{background:#c04525}.admin{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.admin-gate{min-height:100dvh;display:grid;place-content:center;justify-items:start;grid-gap:10px;gap:10px;max-width:30rem;margin:0 auto;padding:24px}.admin-gate h1{margin:0;font-size:22px}.admin-gate-note{margin:0;color:var(--muted);line-height:1.55}.admin-gate-link{color:var(--accent);font-weight:600}.admin-top{justify-content:space-between;gap:16px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.admin-brand,.admin-top{display:flex;align-items:center}.admin-brand{gap:12px}.admin-mark{width:34px;height:34px;flex:none;object-fit:contain}.admin-brand h1{margin:0;font-size:16px;letter-spacing:.01em}.admin-brand p{margin:0;font-size:12px;color:var(--muted)}.admin-back{color:var(--accent);font-weight:600;font-size:14px}.admin-tabs{display:flex;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.admin-tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.admin-tab.is-on{color:var(--ink);border-bottom-color:var(--accent)}.admin-body{flex:1 1;padding:20px;max-width:1200px;width:100%;margin:0 auto}.admin-quiet{color:var(--muted);font-size:13px}.admin-error{border-left:3px solid var(--danger);color:var(--danger);margin:0 0 14px}.admin-error,.admin-result{background:var(--surface);padding:10px 12px;border-radius:6px;font-size:14px}.admin-result{border-left:3px solid var(--accent);color:var(--ink);margin:12px 0}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:12px;gap:12px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.admin-card.is-warn{border-color:var(--danger)}.admin-card-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-card-value{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.admin-card-note{font-size:12px;color:var(--muted)}.admin-panel-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-top:16px}.admin-panel-block h2{margin:0 0 10px;font-size:15px}.admin-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-service{display:grid;grid-template-columns:10px 9rem 6rem 1fr;align-items:center;grid-gap:10px;gap:10px;font-size:14px}.admin-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.admin-service.is-up .admin-dot{background:var(--accent)}.admin-service.is-down .admin-dot{background:var(--danger)}.admin-service-name{font-weight:600}.admin-service-state{color:var(--muted)}.admin-service.is-down .admin-service-state{color:var(--danger)}.admin-service-detail{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-search{flex:1 1;min-width:12rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--ink)}.admin-filters{display:flex;gap:6px}.admin-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--muted);font-size:13px}.admin-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.admin-table td,.admin-table th{padding:10px 14px;border-bottom:1px solid var(--line)}.admin-table td{vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-blocked{background:color-mix(in srgb,var(--danger) 7%,transparent)}.admin-who{display:flex;align-items:center;gap:10px}.admin-who>div{display:flex;flex-direction:column;min-width:0}.admin-name{font-weight:600;display:flex;align-items:center;gap:6px}.admin-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invite-share{display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px}.admin-msg-body.is-sealed{color:var(--muted);font-style:italic}.invite-share>.btn{align-self:flex-start}.invite-share-text{width:100%;resize:none;font:inherit;font-size:13px;line-height:1.45;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.admin-when{display:flex;flex-direction:column;line-height:1.35}.admin-when .admin-quiet{font-size:12px}.admin-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.admin-link:hover{text-decoration:underline}.admin-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.admin-tag.is-admin{color:var(--accent);border-color:var(--accent)}.admin-state{font-size:13px;font-weight:600}.admin-state.is-online{color:var(--accent)}.admin-state.is-blocked{color:var(--danger)}.admin-actions{text-align:right;width:1%;white-space:nowrap}.admin-action-row{display:flex;gap:6px;justify-content:flex-end}.admin-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 10px;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:9px 16px}.admin-btn.is-warn{color:var(--danger)}.admin-btn.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}.admin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:20px;z-index:40}.admin-dialog{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;max-width:26rem;width:100%;display:flex;flex-direction:column;gap:10px}.admin-dialog h2{margin:0;font-size:17px}.admin-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.admin-label{font-size:13px;color:var(--muted)}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin-split{display:grid;grid-template-columns:minmax(15rem,22rem) 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:800px){.admin-split{grid-template-columns:1fr}}.admin-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:70dvh;overflow-y:auto;padding:6px}.admin-list-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:none;border:0;border-radius:8px;text-align:left;color:inherit}.admin-list-row.is-on,.admin-list-row:hover{background:var(--surface-2)}.admin-list-text{min-width:0}.admin-list-text,.admin-reader{display:flex;flex-direction:column}.admin-reader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:20rem;max-height:70dvh;padding:16px}.admin-reader-head h2{margin:0 0 2px;font-size:16px}.admin-warn-note{margin:8px 0 0;font-size:12px;color:var(--danger)}.admin-reader-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;gap:8px}.admin-msg{display:grid;grid-template-columns:8rem 1fr auto;grid-gap:10px;gap:10px;font-size:14px;align-items:baseline}@media (max-width:640px){.admin-msg{grid-template-columns:1fr;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}}.admin-msg-who{font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.admin-msg-body{overflow-wrap:anywhere}.admin-msg-when{font-size:12px;color:var(--muted);white-space:nowrap}.admin-broadcast{max-width:42rem}.admin-wide{width:100%}.admin-textarea{width:100%;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);resize:vertical;margin:10px 0}.admin-radio-row{display:flex;gap:16px;margin-bottom:10px}.admin-pick,.admin-radio{display:flex;align-items:center;gap:7px;font-size:14px}.admin-picker{display:flex;flex-direction:column;gap:6px;max-height:16rem;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:12px}.meet-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.meet-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;text-align:center}.meet-brand{margin:0 0 18px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.meet-card h1{margin:0 0 6px;font-size:1.6rem;letter-spacing:-.02em}.meet-sub{margin:0 0 18px;color:var(--muted);font-size:.95rem}.meet-people{margin:0 0 20px;font-size:.9rem;color:var(--muted)}.meet-field{display:flex;flex-direction:column;gap:6px;text-align:left;margin-bottom:16px}.meet-field span{font-size:.8rem;color:var(--muted);font-weight:600}.meet-join{width:100%;padding:13px;font-size:1rem}.meet-note{margin:14px 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}.meet-code{margin:24px 0 0;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.9rem;letter-spacing:.06em;color:var(--muted)}.meeting-dialog{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;z-index:60;padding:24px}.meeting-panel{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}.meeting-panel h2{margin:0 0 14px;font-size:1.2rem}.meeting-panel-code{margin:0 0 6px;font-size:1.9rem;font-weight:700;letter-spacing:.1em}.meeting-panel-url{margin:0 0 16px}.meeting-panel-url span{display:inline-block;max-width:100%;padding:6px 10px;border-radius:8px;background:var(--ground);border:1px solid var(--line);font-size:.82rem;color:var(--ink);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.meeting-panel-note{margin:0 0 20px;font-size:.85rem;color:var(--muted);line-height:1.5}.meeting-code-example{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.meeting-code-input{width:100%;margin-bottom:18px;padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font-size:1.15rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center}.meeting-code-input::placeholder{color:var(--muted);font-weight:400;letter-spacing:.06em}.meeting-code-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.meeting-panel-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.meeting-panel-actions button{min-height:40px;padding-inline:16px}.meeting-join-btn{flex:1 1;min-width:140px}.call-people-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#e8f0ed;font-weight:600;cursor:pointer}.call-people-btn[data-knocking=true]{border-color:var(--accent)}.call-knock-dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;line-height:18px;text-align:center}.call-panel{position:absolute;top:62px;right:16px;width:300px;max-height:60vh;overflow-y:auto;background:#16211d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;z-index:5}.call-chat{display:flex;flex-direction:column;gap:10px;max-height:min(70vh,520px);overflow:hidden;padding-bottom:10px;top:auto;bottom:96px}.call-chat-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.call-chat-empty{margin:0;color:rgba(232,240,237,.6);font-size:.82rem;line-height:1.5}.call-chat-item{display:flex;flex-direction:column;gap:3px}.call-chat-who{color:rgba(232,240,237,.62);font-size:.74rem;font-weight:700}.call-chat-text{margin:0;color:#e8f0ed;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.call-chat-file{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#e8f0ed;text-decoration:none;font-size:.84rem}.call-chat-file:hover{background:rgba(255,255,255,.09)}.call-chat-file-name{font-weight:600;overflow-wrap:anywhere}.call-chat-file-size{flex:none;color:rgba(232,240,237,.6);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-chat-compose{display:flex;align-items:center;gap:6px;flex:none}.call-chat-compose input:not([type]),.call-chat-compose input[type=text]{flex:1 1;min-width:0;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);color:#e8f0ed;font-size:.86rem}.call-chat-attach{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#e8f0ed;cursor:pointer}.call-chat-attach:hover{background:rgba(255,255,255,.08)}.call-chat-compose .primary-btn{flex:none;padding:9px 14px}.call-panel-block+.call-panel-block{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.call-panel h3{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(232,240,237,.6)}.call-knock{display:flex;flex-direction:column;gap:8px;padding:9px 0}.call-knock-name,.call-person span{color:#e8f0ed;font-size:.92rem}.call-knock-name em,.call-person em{font-style:normal;color:rgba(232,240,237,.5)}.call-knock-actions{display:flex;gap:8px}.call-knock-actions button{flex:1 1;padding:7px 10px;font-size:.85rem}.call-person{display:flex;align-items:center;gap:10px;padding:6px 0}.call-person-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-person-actions{display:flex;gap:6px;flex:none}.call-person-actions .quiet-btn,.call-person-remove{flex:none;padding:4px 8px;border-radius:8px;font-size:.8rem;color:rgba(232,240,237,.55)}.call-person-actions .quiet-btn:hover,.call-person-remove:hover{color:#e8f0ed;border-color:rgba(255,255,255,.22)}.call-person-actions .danger-btn{padding:4px 9px;border-radius:8px;font-size:.8rem}.prejoin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:center;grid-gap:40px;gap:40px;padding:32px}.prejoin-stage{display:flex;flex-direction:column;gap:14px;min-width:0}.prejoin-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#101a17;display:grid;place-items:center}.prejoin-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.prejoin-off{color:rgba(232,240,237,.6);font-size:.95rem;margin:0;padding:0 20px;text-align:center}.prejoin-name{position:absolute;top:14px;left:16px;color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.6)}.prejoin-video:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(rgb(0 0 0/0),rgb(0 0 0/55%));pointer-events:none}.prejoin-video[data-off=true]:after{display:none}.prejoin-controls{position:absolute;bottom:16px;left:0;right:0;z-index:1;display:flex;justify-content:center;gap:12px}.prejoin-controls .call-btn{background:rgb(12 18 16/62%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prejoin-controls .call-btn:hover{background:rgb(12 18 16/78%)}.prejoin-controls .call-btn[data-off=true]{background:#e8f0ed}.prejoin-devices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.prejoin-devices select{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);max-width:240px}.prejoin-card{text-align:center;justify-self:center;max-width:380px;width:100%}.prejoin-card h1{margin:0 0 10px;font-size:1.9rem;letter-spacing:-.02em}.prejoin-title{margin:0 0 2px;font-weight:600}.prejoin-sub{margin:0 0 22px;color:var(--muted)}.prejoin-join{width:100%;padding:14px;font-size:1rem;border-radius:999px}.prejoin-host{margin:0 0 2px;color:var(--muted);font-size:.85rem}.prejoin-join:disabled{cursor:not-allowed}.prejoin-blocked{margin:10px 0 0;color:var(--muted);font-size:.85rem}.prejoin-over{position:fixed;inset:0;background:var(--bg,#0b1110);z-index:70;overflow:auto}.prejoin-back{position:absolute;top:20px;left:20px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}@media (max-width:880px){.prejoin{grid-template-columns:1fr;align-content:start;gap:18px;padding:16px}.prejoin-video{aspect-ratio:4/5}.prejoin-devices select{flex:1 1;min-width:0;max-width:none}.prejoin-card{max-width:none}.prejoin-card h1{font-size:1.55rem}.prejoin-sub{margin-bottom:16px}}.busy-notice{display:flex;align-items:center;gap:9px;margin:0 16px 8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#c98a12 45%,transparent);background:color-mix(in srgb,#c98a12 12%,transparent);color:var(--ink);font-size:.9rem}.busy-notice svg{flex:none;color:#c98a12}.busy-notice button{margin-left:auto;border:none;background:none;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}.call-stage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.call-featured{display:flex}.call-featured,.call-featured .call-tile{flex:1 1;min-height:0}.call-strip{flex:none;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.call-strip .call-tile{flex:none;width:150px;aspect-ratio:4/3}.call-pip{position:absolute;right:28px;bottom:28px;width:168px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgb(0 0 0/45%);z-index:2}.call-pip .call-tile{width:100%;height:100%}@media (max-width:720px){.call-pip{right:14px;bottom:14px}.call-pip,.call-strip .call-tile{width:104px}}:root{--rail-w:188px;--list-w:318px;--contact-w:340px}.chat-shell{grid-template-columns:auto var(--list-w) minmax(0,1fr);background:var(--ground)}.nav-rail{width:var(--rail-w);flex:none}.nav-rail[data-rail=closed]{--rail-w:62px}.nav-rail{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;gap:2px;padding:14px 10px 12px;min-height:0;overflow-y:auto}.rail-brand{display:flex;align-items:center;padding:2px 4px 16px}.rail-mark{width:30px;height:30px;flex:none;object-fit:contain}.rail-word{font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.1}.rail-word span{color:var(--rail-accent)}.rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:none;color:var(--rail-muted);font-size:.82rem;font-weight:500;text-align:left;text-decoration:none;transition:background .12s,color .12s}.rail-item svg{width:18px;height:18px;flex:none}.rail-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-item:hover{background:rgb(255 255 255/6%);color:var(--rail-ink)}.rail-item[data-active=true]{background:var(--rail-active);color:var(--rail-accent);font-weight:600}.rail-spacer{min-height:10px}.rail-me{display:flex;align-items:center;width:100%;padding:8px;border:none;border-radius:12px;background:rgb(255 255 255/6%);color:var(--rail-ink);text-align:left}.rail-me .name{font-size:.76rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-me .status{font-size:.68rem;color:var(--rail-muted);display:flex;align-items:center;gap:4px}.sidebar{background:var(--surface);border-right:1px solid var(--line)}.sidebar header{padding:14px 14px 10px;border-bottom:none;flex-direction:column;align-items:stretch;gap:10px}.list-title{display:flex;align-items:center;gap:8px}.list-title h2{margin:0;flex:1 1;font-size:1.05rem;letter-spacing:-.01em}.round-btn{width:32px;height:32px;flex:none;border:none;border-radius:10px;background:var(--surface-2);color:var(--ink);display:grid;place-items:center;transition:background .12s,color .12s}.round-btn svg{width:17px;height:17px}.round-btn:hover{background:var(--accent);color:var(--accent-ink)}.list-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;background:var(--surface-2);color:var(--muted)}.list-search svg{width:16px;height:16px;flex:none}.list-search input{flex:1 1;min-width:0;border:none;background:none;outline:none;font-size:.88rem;color:var(--ink)}.chips{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto}.chip{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.chip[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sidebar .actions{padding:0 14px 10px;border-bottom:1px solid var(--line)}.sidebar .actions input{border-radius:10px;background:var(--surface-2);border-color:transparent}.sidebar .actions button{border-radius:10px;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.conv-list{padding:6px 8px 10px}.conv{display:flex;align-items:center;border-bottom:none;border-radius:12px;padding:9px 10px;margin-bottom:2px;gap:10px}.conv[data-active=true]{box-shadow:none}.conv .avatar-wrap{position:relative;display:block;flex:none;line-height:0}.conv .avatar-wrap .on{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--online);border:2px solid var(--surface)}.conv[data-active=true] .avatar-wrap .on{border-color:var(--surface-2)}.conv-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv .preview{display:block}.conv .title-row{display:flex;align-items:baseline;gap:8px}.conv .title{flex:1 1;min-width:0}.conv .when{font-size:.7rem;color:var(--muted);white-space:nowrap}.conv .badge{grid-row:auto;grid-column:auto;flex:none;align-self:center;min-width:19px;height:19px;font-size:.68rem}.thread{background:var(--ground)}.thread>header{padding:11px 18px;gap:11px}.thread>header .head-actions{display:flex;gap:7px}.thread>header .icon-btn{width:36px;height:36px;border:none;border-radius:11px;background:var(--surface-2);color:var(--ink);display:grid;place-items:center}.thread>header .icon-btn:hover{background:var(--accent);color:var(--accent-ink)}.messages{padding:18px 22px;gap:7px}.bubble{border-radius:18px;border-bottom-left-radius:6px;box-shadow:0 1px 2px rgb(7 17 27/8%)}.row[data-mine=true] .bubble{border-bottom-left-radius:18px;border-bottom-right-radius:6px}.composer{background:var(--ground);border-top:none;padding:10px 22px 16px;align-items:center;gap:10px}.composer input[type=text],.composer>input:not([type=file]){border-radius:14px;border-color:transparent;background:var(--surface);padding:12px 15px;box-shadow:0 1px 2px rgb(7 17 27/8%)}.composer .icon-btn{width:42px;height:42px;border-radius:13px;border-color:transparent;background:var(--surface);box-shadow:0 1px 2px rgb(7 17 27/8%)}.composer .icon-btn.primary{background:var(--accent);color:var(--accent-ink)}.nav-rail[data-rail=closed] .rail-item,.nav-rail[data-rail=closed] .rail-me{justify-content:center;padding-left:0;padding-right:0}.nav-rail[data-rail=closed] .rail-item span,.nav-rail[data-rail=closed] .rail-me .who-text,.nav-rail[data-rail=closed] .rail-section,.nav-rail[data-rail=closed] .rail-word{display:none}.nav-rail[data-rail=closed] .rail-brand{justify-content:center;gap:0}@media (max-width:1080px){.chat-shell{--list-w:280px}.nav-rail[data-rail]{--rail-w:62px}.nav-rail[data-rail] .rail-item,.nav-rail[data-rail] .rail-me{justify-content:center;padding-left:0;padding-right:0}.nav-rail[data-rail] .rail-item span,.nav-rail[data-rail] .rail-me .who-text,.nav-rail[data-rail] .rail-section,.nav-rail[data-rail] .rail-toggle,.nav-rail[data-rail] .rail-word{display:none}.nav-rail[data-rail] .rail-brand{justify-content:center;gap:0}}@media (max-width:720px){.chat-shell{grid-template-columns:1fr}.nav-rail{display:none}}.auth-card h1,.list-title h2,.rail-word,h1,h2{font-family:var(--font-display),var(--font-body),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em}.phone-row{display:flex;gap:8px}.country-select{flex:0 0 auto;width:104px;padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.country-select:focus-visible,.phone-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.phone-row input{flex:1 1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--ground)}.vis-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nav-rail{padding:12px 10px 10px;gap:1px}.rail-brand{gap:9px;padding:4px 4px 14px}.rail-toggle{width:28px;height:28px;flex:none;margin-left:auto;border:none;border-radius:8px;background:none;color:var(--rail-muted);display:grid;place-items:center;transition:background .12s,color .12s}.rail-toggle svg{width:16px;height:16px}.rail-toggle:hover{background:rgb(255 255 255/8%);color:var(--rail-ink)}.rail-section{margin:14px 0 4px;padding:0 10px;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted);opacity:.75}.rail-item{position:relative;padding:8px 10px;gap:11px}.rail-item[data-active=true]:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--rail-accent)}.rail-item:focus-visible,.rail-me:focus-visible,.rail-toggle:focus-visible{outline:2px solid var(--rail-accent);outline-offset:2px}.rail-spacer{flex:1 1;min-height:12px;margin-bottom:8px;border-bottom:1px solid rgb(255 255 255/9%)}.rail-me{margin-top:6px;padding:7px 8px;gap:9px;background:rgb(255 255 255/7%)}.rail-me:hover{background:rgb(255 255 255/12%)}.rail-me .who-text{min-width:0;display:flex;flex-direction:column;gap:1px}.dot[data-on=true]{background:var(--online)}.chips{flex-wrap:nowrap;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.start-label{margin:2px 14px 6px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.chip:focus-visible,.conv:focus-visible,.round-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conv:hover{background:var(--surface-2)}.conv-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.biz-panel{width:min(460px,100%)}.biz-panel .panel-head h2{margin:0;font-size:1.1rem}.biz-form{display:flex;flex-direction:column;gap:2px}.biz-form .sub{margin:0 0 14px;color:var(--muted);font-size:.9rem}.biz-badge{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:9px 12px;border-radius:10px;background:var(--surface-2);color:var(--accent);font-size:.85rem;font-weight:600}.biz-badge svg{width:17px;height:17px;flex:none}.biz-form .field input{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--ground)}.biz-form .field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.biz-confirm{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--muted);font-size:.82rem;line-height:1.45}.biz-confirm input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--accent)}.biz-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.biz-actions .btn{width:auto;padding:10px 22px}.biz-saved{color:var(--online);font-size:.85rem;font-weight:600}.tpl-body{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--ground);resize:vertical;font:inherit;line-height:1.45}.tpl-body:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tpl-preview{margin:4px 0 2px;padding:10px 12px;border-radius:10px;background:var(--bubble-out)}.tpl-preview p{margin:4px 0 0;font-size:.92rem;line-height:1.45}.tpl-preview-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.key-name,.tpl-name{font-weight:600;font-size:.9rem}.key-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.key-meta{font-size:.78rem;color:var(--muted)}.key-row[data-revoked=true]{opacity:.55}.key-fresh{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--accent);border-radius:12px;background:var(--surface-2)}.key-fresh-note{margin:0;font-size:.84rem;font-weight:600;color:var(--ink)}.key-secret{display:block;padding:9px 11px;border-radius:8px;background:var(--ground);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;word-break:break-all}.key-fresh .btn{width:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 16px}.key-fresh .btn svg{width:16px;height:16px}.dev-example{margin-top:4px}.dev-ref{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.dev-ref-title{margin:0;font-size:1rem}.dev-ref .sub{margin:0}.dev-ref .dev-example-label{margin-bottom:0}.dev-endpoint{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ground)}.dev-endpoint code{flex:1 1;min-width:0;word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}.dev-verb{flex:none;padding:2px 8px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:700;letter-spacing:.06em}.dev-table{width:100%;border-collapse:collapse;font-size:.82rem}.dev-table th{text-align:left;padding:6px 10px 6px 0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dev-table td,.dev-table th{border-bottom:1px solid var(--line)}.dev-table td{padding:9px 10px 9px 0;vertical-align:top;line-height:1.5}.dev-table tr:last-child td{border-bottom:none}.dev-table td:first-child,.dev-table td:nth-child(2),.dev-table td:nth-child(3){white-space:nowrap}.dev-table td:last-child{white-space:normal;width:100%;color:var(--muted)}@media (max-width:560px){.dev-table td:nth-child(2),.dev-table td:nth-child(3){white-space:normal}}.dev-example-label{margin:0 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dev-example pre{margin:0;padding:12px;border-radius:10px;background:var(--rail);color:var(--rail-ink);font-size:.74rem;line-height:1.55;overflow-x:auto}.biz-panel code,.dev-example pre{font-family:ui-monospace,SF Mono,Menlo,monospace}.biz-panel code{font-size:.86em}.panel .field>span.hint{text-transform:none;letter-spacing:normal;font-size:.76rem;font-weight:400;color:var(--muted)}.plan-price-row{display:flex;gap:8px}.plan-price-row .field:first-child{flex:1.4 1}.plan-price-row .field{flex:1 1;min-width:0}.plan-period{padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font:inherit}.plan-period:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.plan-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px}.plan-row:hover{background:var(--surface-2)}.plan-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:none;color:inherit;text-align:left;padding:0}.plan-head{display:flex;align-items:baseline;gap:10px}.plan-name{flex:1 1;min-width:0;font-weight:600;font-size:.92rem}.plan-price{font-weight:700;font-size:.92rem;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plan-desc{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-copy{display:inline-flex;align-items:center;gap:6px}.plan-copy svg{width:15px;height:15px}.biz-shell{height:100dvh;background:var(--ground)}.biz-body,.biz-shell{display:flex;overflow:hidden}.biz-body{flex:1 1;min-width:0;min-height:0;align-items:stretch}.biz-nav{width:var(--list-w);flex:0 0 var(--list-w);display:flex;flex-direction:column;gap:2px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.biz-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .12s,color .12s}.biz-nav-item svg{width:18px;height:18px;flex:none;color:var(--muted)}.biz-nav-item:hover{background:var(--surface-2);color:var(--ink)}.biz-nav-item[data-active=true]{background:var(--surface-2);color:var(--accent);font-weight:600}.biz-nav-item[data-active=true] svg{color:var(--accent)}.biz-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.biz-main{flex:1 1;min-width:0;min-height:0;padding:24px;overflow-y:auto}.biz-section{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}.biz-section-title{margin:0;font-size:1.25rem;letter-spacing:-.015em}.biz-section .field>span.hint{text-transform:none;letter-spacing:normal;font-size:.76rem;font-weight:400;color:var(--muted)}.biz-section code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}@media (max-width:760px){.biz-shell{height:auto;min-height:100dvh;overflow:visible}.biz-body{flex-direction:column;overflow:visible}.biz-nav{width:auto;flex:none;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}.biz-nav-item{white-space:nowrap}.biz-main{padding:16px;overflow:visible}}.key-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.key-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px}.key-row:hover{background:var(--surface-2)}.biz-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.biz-section-head .sub{margin:4px 0 0;color:var(--muted);font-size:.88rem}.btn.btn-inline{width:auto;flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;white-space:nowrap}.btn.btn-inline svg{width:16px;height:16px}.tpl-form{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ground)}.table-wrap{overflow-x:auto;margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{text-align:left;padding:0 10px 8px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:10px;vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tr[data-editing=true]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table-link{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;text-align:left;word-break:break-word}.table-link:hover{text-decoration:underline}.table-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.table-clamp{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-actions{width:1%;white-space:nowrap;text-align:right}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.pager-count{font-size:.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager .btn-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.admin-verify{padding:14px 0;border-top:1px solid var(--line)}.admin-verify-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-verify-company{margin-top:2px;font-size:.9rem}.admin-verify-note{margin:8px 0 0;color:var(--muted);font-size:.9rem}.admin-verify-actions{display:flex;gap:8px;margin-top:12px}.admin-verify-actions input{flex:1 1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem}.verify-box{margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.verify-box[data-state=approved]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.verify-box[data-state=pending]{border-color:color-mix(in srgb,#d19a2a 50%,var(--line));background:color-mix(in srgb,#d19a2a 10%,var(--surface-2))}.verify-box[data-state=rejected]{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.verify-head{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--ink)}.verify-box .sub{margin:0}.verify-box .field{margin-top:14px}.verify-reason{margin:0 0 8px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--ink);font-size:.9rem}.info-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink)}.info-top{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.info-brand,.info-top{display:flex;align-items:center}.info-brand{gap:9px;font-size:1rem;color:var(--ink);text-decoration:none}.info-brand strong{color:var(--accent)}.info-nav{display:flex;align-items:center;gap:18px;font-size:.9rem}.info-nav a{color:var(--muted);text-decoration:none}.info-nav a:hover{color:var(--ink)}.info-cta{padding:8px 14px;border-radius:10px;background:var(--accent);color:var(--accent-ink)!important;font-weight:600}.info-main{flex:1 1;width:100%;max-width:820px;margin:0 auto;padding:40px 24px 64px}.info-hero h1{margin:0 0 14px;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.15;letter-spacing:-.02em}.info-hero p{margin:0 0 16px;max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.65}.info-btn{display:inline-block;margin-top:6px;padding:12px 20px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin:44px 0}.info-grid article{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.info-grid h2{margin:0 0 7px;font-size:1rem}.info-grid p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.info-section{margin-top:40px}.info-doc{max-width:68ch}.info-stamp{margin:0 0 6px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.info-doc h1,.info-section h2{margin:0 0 16px;letter-spacing:-.02em}.info-doc h1{font-size:clamp(1.7rem,4vw,2.2rem)}.info-doc h2{margin:36px 0 12px;font-size:1.15rem}.info-doc h3{margin:22px 0 8px;font-size:.98rem}.info-lede{font-size:1.05rem;line-height:1.7}.info-doc li,.info-doc p,.info-section li,.info-section p{color:var(--muted);line-height:1.75}.info-doc ul,.info-section ul{margin:0 0 16px;padding-left:22px}.info-doc li,.info-section li{margin-bottom:8px}.info-doc strong,.info-section strong{color:var(--ink)}.info-callout{margin:24px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,transparent);line-height:1.7}.info-note{margin-top:36px;padding-top:18px;font-size:.9rem}.info-foot,.info-note{border-top:1px solid var(--line)}.info-foot{padding:22px 24px;background:var(--surface);text-align:center;font-size:.85rem}.info-foot,.info-foot a{color:var(--muted)}.getapp{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin:0 0 8px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px -20px rgb(19 23 53/45%)}.getapp-text{flex:1 1 auto;min-width:0}.getapp h3{margin:0 0 2px;font-size:.98rem;letter-spacing:-.01em}.getapp p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.getapp-btn{display:inline-flex;align-items:center;gap:11px;flex:none;padding:10px 18px 10px 15px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;line-height:1.15}.getapp-btn:hover{opacity:.9}.getapp-btn span{display:flex;flex-direction:column;font-size:1rem;font-weight:700}.getapp-btn small{font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.8}@media (max-width:560px){.getapp{flex-wrap:wrap;gap:12px 14px;padding:14px 16px}.getapp p{display:none}.getapp-text{flex:1 1 auto}.getapp-btn{flex:1 1 100%;justify-content:center;padding:11px 16px}}.info-main .getapp{grid-column:auto;margin:36px 0}.qr-pane h1{margin:0;font-size:clamp(1.5rem,3.2vw,1.95rem);letter-spacing:-.02em}.qr-steps strong{color:var(--ink)}.qr-frame{display:grid;place-items:center;flex:none;width:228px;height:228px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-note{font-size:.88rem}.qr-foot,.qr-note{margin:0;color:var(--muted)}.qr-foot{max-width:44ch;font-size:.8rem;line-height:1.55}.auth-made,.info-made{display:inline-flex;align-items:center;gap:6px}.info-made{margin:0 0 6px}.auth-made{margin-top:6px}.auth-legal{grid-column:1/-1;margin:8px auto 0;max-width:34rem;text-align:center;line-height:1.9;font-size:.78rem;color:var(--muted)}.danger-zone{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.danger-zone.is-open{margin-top:26px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,transparent)}.danger-zone h3{margin:0 0 8px;font-size:1rem}.danger-zone li,.danger-zone p{margin:0 0 8px;color:var(--muted);font-size:.88rem;line-height:1.5}.danger-zone ul{margin:0 0 10px;padding-left:18px}.danger-zone li{margin:0 0 3px}.danger-zone .field{margin:12px 0}.link-danger{padding:0;border:0;background:none;color:var(--danger);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-danger:hover{opacity:.8}.danger-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-btn{padding:9px 14px;border:0;border-radius:9px;background:var(--danger);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:.88rem}.admin-cell-input{width:100%;min-width:120px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem}.admin-doc{margin-top:10px}.admin-doc-actions{display:flex;gap:8px;align-items:center}.admin-doc-frame{width:100%;height:460px;background:var(--surface)}.admin-doc-frame,.admin-doc-image{margin-top:10px;border:1px solid var(--line);border-radius:10px}.admin-doc-image{display:block;max-width:100%;max-height:460px;object-fit:contain}.admin-verify-half{margin-top:10px;padding:10px 0 10px 12px;border-left:3px solid color-mix(in srgb,#d19a2a 70%,var(--line))}.admin-verify-half[data-status=approved]{border-left-color:var(--accent)}.admin-verify-half[data-status=rejected]{border-left-color:var(--danger)}.admin-verify-half-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:.92rem}.verify-list{margin:10px 0 12px;padding:0;list-style:none}.verify-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:.9rem}.verify-list li:last-child{border-bottom:0}.verify-chip[data-status=approved]{color:var(--accent)}.verify-chip[data-status=rejected]{color:var(--danger)}.verified-tick{display:inline-flex;flex:none;align-items:center;margin-left:4px;color:var(--accent);vertical-align:-2px}.biz-plan-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.biz-plan-strip[data-off=true]{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.biz-plan-strip .sub{margin:4px 0 0}.biz-plan-price{margin-left:8px;color:var(--muted);font-size:.85rem}.biz-plan-card{margin:4px 0 16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.biz-plan-card[data-off=true]{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface-2))}.biz-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.biz-plan-head h3{margin:0;font-size:1.15rem}.biz-plan-amount{white-space:nowrap}.biz-plan-amount,.biz-plan-desc{color:var(--muted);font-size:.9rem}.biz-plan-desc{margin:6px 0 0}.biz-plan-rows{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}.biz-plan-rows>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.biz-plan-rows dt{color:var(--muted);font-size:.9rem}.biz-plan-rows dd{margin:0;font-size:.9rem;font-weight:600}.biz-plan-keys{flex:none;color:var(--muted);font-size:.82rem;white-space:nowrap}.biz-section-wide{max-width:860px}.bubble,.system-note{white-space:pre-wrap}.pin-offer{display:flex;align-items:center;gap:9px;margin:0 14px 6px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;line-height:1.4}.pin-offer>span{flex:1 1;min-width:0}.admin-table tr.is-clickable{cursor:pointer}.admin-table tr.is-clickable:hover{background:var(--surface)}.admin-stack{margin:0;padding:10px 12px;max-height:320px;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;color:var(--muted);background:var(--ground);border-radius:8px}.restore-banner{margin:10px 14px 0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13.5px;line-height:1.45}.restore-banner,.restore-form{display:flex;flex-direction:column;gap:8px}.restore-form label{font-weight:600}.restore-form input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--ground);color:var(--text)}.restore-actions{display:flex;gap:8px}.restore-note{color:var(--muted);font-size:12.5px;line-height:1.4}.system-note.is-sealed{font-style:italic;opacity:.75}.conv .preview{white-space:nowrap}.bubble code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;background:rgb(127 127 127/14%);border-radius:5px;padding:1px 5px}.bubble s{text-decoration-thickness:1px}.sidebar header{padding:13px 12px 8px;gap:9px}.list-title h2{font-size:.98rem}.round-btn{width:29px;height:29px;border-radius:9px}.round-btn svg{width:15px;height:15px}.round-btn[data-on=true]{background:var(--accent);color:var(--accent-ink)}.list-search{padding:6px 11px;border-radius:10px}.list-search svg{width:15px;height:15px}.list-search input{font-size:.82rem}.chips{gap:5px;padding:0 12px 8px}.chip{padding:4px 10px;font-size:.73rem}.sidebar .actions{padding:0 12px 10px;gap:6px}.sidebar .actions input{padding:7px 10px;font-size:.82rem}.sidebar .actions button{padding:7px 12px;font-size:.8rem}.list-error{margin:0 12px 10px;font-size:.78rem}.conv-list{padding:2px 7px 10px}.conv{padding:7px 9px;gap:9px;margin-bottom:1px;border-radius:10px}.conv .avatar{width:38px;height:38px;font-size:.8rem}.conv .avatar-wrap .on{width:10px;height:10px}.conv .title{font-size:.84rem;font-weight:600}.conv .preview{font-size:.77rem}.conv .when{font-size:.66rem;letter-spacing:.01em}.conv[data-unread=true] .title{font-weight:700}.conv[data-unread=true] .preview{color:var(--ink)}.conv[data-unread=true] .when{color:var(--accent);font-weight:700}.conv .badge{min-width:17px;height:17px;padding:0 5px;font-size:.64rem}.conv[data-active=true]{background:var(--surface-2)}.conv[data-active=true]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent)}.conv{position:relative}.empty{padding:26px 18px;font-size:.82rem;line-height:1.55}.bubble{font-size:.9rem;line-height:1.45;max-width:min(62%,460px);padding:8px 12px 6px}.messages{gap:5px}.bubble .meta{float:right;display:inline-flex;align-items:center;gap:4px;margin:0 0 0 10px;padding-top:5px;font-size:.66rem;line-height:1;white-space:nowrap}.bubble:after{content:"";display:block;clear:both}.bubble .ticks svg{width:15px;height:10px}.bubble .author{font-size:.72rem}.bubble:has(.media-audio) .meta,.bubble:has(.media-file) .meta,.bubble:has(.media-image) .meta,.bubble:has(.media-video) .meta{float:none;display:flex;justify-content:flex-end;margin-left:0}.system-note{font-size:.76rem}.bubble,.bubble-wrap{max-width:100%}.msg-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;word-break:break-all}.msg-link:hover{text-decoration-thickness:2px}.link-card,.row[data-mine=true] .msg-link{color:inherit}.link-card{display:flex;flex-direction:column;gap:0;margin:0 0 6px;border-radius:10px;background:rgb(127 127 127/10%);overflow:hidden;text-decoration:none}.link-card:hover{background:rgb(127 127 127/16%)}.link-card-image{display:block;width:100%;max-height:160px;object-fit:cover;background:var(--surface-2)}.link-card-text{display:flex;flex-direction:column;gap:2px;padding:8px 11px;min-width:0}.link-card-title{font-weight:700;font-size:.86rem;line-height:1.3}.link-card-desc,.link-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-desc{font-size:.8rem;line-height:1.35;opacity:.85}.link-card-domain{font-size:.74rem;opacity:.65;margin-top:1px}.composer-preview{padding:0 22px}.link-card[data-composer=true]{position:relative;flex-direction:row;align-items:stretch;margin:0 0 8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgb(7 17 27/8%)}.link-card[data-composer=true] .link-card-image{width:72px;height:auto;max-height:none;flex:none}.link-card[data-composer=true] .link-card-text{flex:1 1;min-width:0;padding-right:40px}.link-card-x{position:absolute;top:6px;right:6px;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center}.link-card-x:hover{background:var(--surface-2);color:var(--ink)}.link-card-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.media-image-btn{display:block;padding:0;border:none;background:none;cursor:zoom-in;line-height:0}.media-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.media-image img{max-width:240px;max-height:280px;border-radius:10px}.thread{position:relative}.drop-hint{position:absolute;inset:8px;z-index:5;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:16px;background:color-mix(in srgb,var(--ground) 86%,transparent);pointer-events:none}.drop-hint span{font-weight:700;font-size:1rem;color:var(--accent)}.viewer{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:48px 24px;background:rgb(7 14 34/88%)}.viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.viewer-bar{position:absolute;top:14px;right:16px;display:flex;gap:8px}.viewer-btn{width:38px;height:38px;border:none;border-radius:11px;background:rgb(255 255 255/14%);color:#ffffff;display:grid;place-items:center;text-decoration:none}.viewer-btn:hover{background:rgb(255 255 255/26%)}.viewer-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.viewer-note{color:rgb(255 255 255/80%);font-size:.9rem}.status-presets{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 2px}.status-preset{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.status-preset:hover{border-color:var(--accent);color:var(--accent)}.status-preset[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.status-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-sep{display:flex;align-items:center;justify-content:center;margin:10px 0 6px}.day-sep span{padding:3px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.messages>.day-sep:first-child{margin-top:0}.status-list{width:var(--list-w);flex:0 0 var(--list-w);display:flex;flex-direction:column;gap:2px;padding:0 0 12px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.status-list-head{display:flex;align-items:center;gap:8px;padding:13px 14px 10px}.status-list-head h2{margin:0;flex:1 1;font-size:.98rem}.status-section{margin:12px 0 2px;padding:0 14px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status-row{display:flex;align-items:center;gap:11px;padding:8px 12px;border:none;border-radius:10px;background:none;color:inherit;text-align:left;margin:0 6px}.status-row:hover{background:var(--surface-2)}.status-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-avatar{position:relative;flex:none;display:block;padding:2px;border-radius:50%;line-height:0;border:2px solid transparent}.status-avatar[data-ring=unseen]{border-color:var(--accent)}.status-avatar[data-ring=seen]{border-color:var(--line)}.status-avatar[data-ring=mine]{border-color:var(--accent)}.status-add{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;border:2px solid var(--surface)}.status-add svg{width:11px;height:11px}.status-row-text{min-width:0;display:flex;flex-direction:column;gap:1px}.status-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:.86rem;font-weight:600}.status-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-when{font-size:.76rem;color:var(--muted)}.status-stage-empty{flex:1 1;min-width:0;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.status-compose{display:flex;flex-direction:column;gap:8px;margin:0 12px 8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--ground)}.status-compose-photo{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:.84rem;font-weight:600}.status-compose-photo svg{width:16px;height:16px}.status-bg-row{display:flex;gap:6px;flex-wrap:wrap}.status-bg{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0}.status-bg[data-on=true]{border-color:var(--ink)}.status-bg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-viewer{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#07101f}.status-bars{display:flex;gap:4px;padding:12px 14px 0}.status-bar{flex:1 1;height:3px;border-radius:999px;background:rgb(255 255 255/28%);overflow:hidden}.status-bar-fill{display:block;height:100%;background:#ffffff;transition:width 60ms linear}.status-head{display:flex;align-items:center;gap:11px;padding:12px 14px;color:#ffffff}.status-who{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.status-who strong{font-size:.9rem}.status-who span{font-size:.74rem;opacity:.7}.status-head-actions{display:flex;gap:8px}.status-half{position:absolute;top:64px;bottom:0;width:35%;border:none;background:transparent;z-index:1;cursor:pointer}.status-half-left{left:0}.status-half-right{right:0;width:65%}.status-stage{position:relative;display:grid;place-items:center;padding:0 24px 16px;min-height:0;overflow:hidden}.status-image{position:absolute;top:0;left:24px;width:calc(100% - 48px);height:calc(100% - 16px);max-width:none;max-height:none;object-fit:contain;border-radius:10px}.status-text{position:absolute;top:0;bottom:16px;left:50%;transform:translateX(-50%);height:auto;width:auto;aspect-ratio:9/14;max-width:calc(100% - 48px);border-radius:14px;display:grid;place-items:center;padding:32px}.status-text p{font-size:1.4rem;font-weight:600;line-height:1.4;white-space:pre-wrap;word-break:break-word}.status-caption,.status-text p{margin:0;color:#ffffff;text-align:center}.status-caption{position:absolute;left:24px;right:24px;bottom:22px;font-size:.9rem;text-shadow:0 1px 6px rgb(0 0 0/70%)}.status-seen-by{z-index:2;margin:0 auto 16px;padding:8px 18px;border:none;border-radius:999px;background:rgb(255 255 255/14%);color:#ffffff;font-size:.82rem;font-weight:600}.status-seen-by:hover{background:rgb(255 255 255/24%)}.status-viewers{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:3;width:min(420px,100%);max-height:60%;overflow-y:auto;padding:14px 16px 18px;border-radius:16px 16px 0 0;background:var(--surface);color:var(--ink)}.status-viewers header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.status-viewers h3{margin:0;font-size:.95rem}.status-viewers .viewer-btn{background:var(--surface-2);color:var(--ink);width:30px;height:30px}.status-viewer-list{display:flex;flex-direction:column;gap:2px}.status-viewer-row{display:flex;align-items:center;gap:10px;padding:7px 4px;font-size:.86rem}.status-viewer-row small{margin-left:auto;color:var(--muted);font-size:.74rem}.status-row-mine{display:flex;align-items:center;gap:6px;padding-right:8px}.status-row-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:11px;border:none;background:none;color:inherit;text-align:left;padding:0}.status-row-add{flex:none}.privacy-modes{display:flex;flex-direction:column;gap:4px}.privacy-mode{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:inherit;text-align:left}.privacy-mode[data-on=true]{border-color:var(--accent);background:var(--surface-2)}.privacy-mode-dot{width:16px;height:16px;flex:none;margin-top:2px;border-radius:50%;border:2px solid var(--line)}.privacy-mode[data-on=true] .privacy-mode-dot{border-color:var(--accent);border-width:5px}.privacy-mode strong{display:block;font-size:.9rem}.privacy-mode small{display:block;margin-top:1px;color:var(--muted);font-size:.78rem;line-height:1.4}.privacy-people{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px;border:1px solid var(--line);border-radius:11px}.privacy-person{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:.86rem}.privacy-person:hover{background:var(--surface-2)}.privacy-person input{width:16px;height:16px;accent-color:var(--accent)}video.status-image{background:#000}.status-unmute{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:2;padding:6px 14px;border:none;border-radius:999px;background:rgb(255 255 255/18%);color:#ffffff;font-size:.78rem;font-weight:600}.status-unmute:hover{background:rgb(255 255 255/30%)}.trim-panel{width:min(460px,100%)}.trim-video{width:100%;max-height:300px;border-radius:10px;background:#000}.trim-panel input[type=range]{width:100%;accent-color:var(--accent)}.trim-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.trim-progress-bar{height:100%;background:var(--accent);transition:width .2s linear}.conv-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:9px;border:none;background:none;color:inherit;text-align:left;padding:0}.conv-pinned{flex:none;display:grid;place-items:center;color:var(--muted)}.conv-pinned svg{width:13px;height:13px}.conv-pin{flex:none;width:26px;height:26px;border:none;border-radius:8px;background:none;color:var(--muted);display:grid;place-items:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.conv-pin svg{width:14px;height:14px}.conv-pin:focus-visible,.conv-pin[data-on=true],.conv:hover .conv-pin{opacity:1}.conv-pin:hover{background:var(--surface)}.conv-pin:hover,.conv-pin[data-on=true]{color:var(--accent)}.conv-pin[data-on=true]+.conv-pinned,.conv-pinned+.conv-pin[data-on=true]{display:none}.thread>header .icon-btn[data-on=true]{background:var(--accent);color:var(--accent-ink)}.thread-search{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 18px}.thread-search .list-search{background:var(--ground)}.thread-search .list-search .icon-btn{width:26px;height:26px;border:none;background:none;color:var(--muted)}.thread-hits{max-height:260px;overflow-y:auto;margin-top:8px;gap:1px}.thread-hit,.thread-hits{display:flex;flex-direction:column}.thread-hit{gap:2px;padding:8px 10px;border:none;border-radius:9px;background:none;color:inherit;text-align:left}.thread-hit:hover{background:var(--surface-2)}.thread-hit-who{display:flex;align-items:baseline;gap:8px;font-size:.78rem;font-weight:700}.thread-hit-who small{font-weight:500;color:var(--muted);font-size:.7rem}.thread-hit-body{font-size:.84rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-shell[data-contact-open=true]{grid-template-columns:auto var(--list-w) minmax(0,1fr) var(--contact-w)}.contact-panel{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.contact-top{display:flex;align-items:center;gap:14px;padding:12px 16px;flex:none;border-bottom:1px solid var(--line)}.contact-top h2{margin:0;font-size:1rem;font-weight:600}.contact-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.contact-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px 22px;background:var(--surface)}.contact-hero h3{margin:10px 0 0;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;text-align:center}.contact-sub{margin:0;font-size:.92rem;color:var(--muted)}.contact-presence{margin:0;font-size:.84rem;color:var(--muted)}.contact-presence[data-on=true]{color:var(--online);font-weight:600}.contact-actions{display:flex;justify-content:center;gap:10px;padding:0 16px 24px;background:var(--surface)}.contact-action{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--accent);font-size:.76rem;font-weight:600}.contact-action-dot{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface-2)}.contact-action svg{width:20px;height:20px}.contact-action:hover .contact-action-dot,.contact-action[data-on=true] .contact-action-dot{background:var(--accent);color:var(--accent-ink)}.contact-block{padding:16px 20px;margin-bottom:10px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-block h4{margin:0 0 8px;font-size:.8rem;font-weight:600;color:var(--muted)}.contact-block>p{margin:0;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.contact-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-block-head h4{margin:0 0 10px}.contact-count{font-size:.85rem;color:var(--muted)}.contact-muted{margin:0;font-size:.88rem;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.contact-thumb{padding:0;border:0;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--ground);cursor:pointer}.contact-thumb img{width:100%;height:100%;object-fit:cover;display:block}.contact-thumb-empty{display:block;width:100%;height:100%;background:var(--surface-2)}.contact-links{display:flex;flex-direction:column;gap:6px}.contact-link{font-size:.86rem;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-link:hover{text-decoration:underline}@media (max-width:1100px){.chat-shell[data-contact-open=true]{grid-template-columns:auto var(--list-w) minmax(0,1fr)}.contact-panel{position:fixed;inset:0 0 0 auto;width:min(var(--contact-w),100vw);z-index:40;box-shadow:-18px 0 50px rgb(19 23 53/.18)}}@media (max-width:720px){.chat-shell[data-contact-open=true]{grid-template-columns:1fr}}.contact-danger{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--danger);font-size:.92rem;font-weight:600;text-align:left}.contact-danger svg{width:19px;height:19px;flex:none}.contact-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.contact-danger[data-on=true]{color:var(--accent)}.contact-danger[data-on=true]:hover:not(:disabled){background:var(--surface-2)}.contact-danger:disabled{opacity:.6}.composer-blocked{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface);font-size:.9rem;color:var(--muted)}.composer-blocked span{flex:1 1;min-width:0}.composer-blocked .primary-btn{width:auto;flex:none;padding:9px 18px}.status-ad-tag{display:inline-block;flex:none;padding:1px 6px;border-radius:5px;background:var(--surface-2);color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.status-viewer .status-ad-tag{margin-right:7px;background:rgb(255 255 255/22%);color:#ffffff}.status-cta{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:3;padding:11px 26px;border-radius:999px;background:#ffffff;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px rgb(0 0 0/28%)}.status-cta:hover{background:var(--surface-2)}.admin-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1}.admin-field label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.admin-field input,.admin-field select{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.admin-field-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.admin-dim{color:var(--muted)}.admin-form-actions{display:flex;gap:8px;margin-top:14px}.admin-reply{display:flex;flex-direction:column;gap:10px;padding:14px 0 0;border-top:1px solid var(--line)}.admin-reply .admin-btn{align-self:flex-start}.admin-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.admin-logo-row label{display:block;margin-bottom:5px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.list-notice{margin:0 14px 10px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--online) 12%,transparent);color:var(--online);font-size:.84rem;font-weight:600}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-btn{padding:0;border:0;background:none;color:var(--accent);font-size:.8rem;font-weight:600}.link-btn:hover{text-decoration:underline}.broadcast-panel{max-height:min(84vh,760px);overflow-y:auto}.broadcast-back{align-self:flex-start;margin-bottom:2px}.broadcast-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.broadcast-row+.broadcast-row{margin-top:6px}.broadcast-row:hover{background:var(--surface-2)}.broadcast-row strong{font-size:.94rem}.broadcast-row span{font-size:.8rem;color:var(--muted)}.broadcast-actions{display:flex;gap:10px}.broadcast-actions .primary-btn{flex:1 1}.ghost-btn{padding:11px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:600}.ghost-btn:hover{background:var(--surface-2)}.pick-row .avatar,.pick-row .icon-btn{flex:none}.pick-row>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn svg{width:13px;height:13px;vertical-align:-2px}.contact-scroll.group-scroll{display:flex;flex-direction:column;gap:14px;padding:18px}.list-error-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px 10px}.list-error-block .list-error{margin:0;padding:0}.voice-note{display:flex;align-items:center;gap:10px;min-width:210px;padding:2px 0}.voice-play{flex:none;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer}.voice-play:hover{filter:brightness(1.08)}.voice-wave{flex:1 1;display:flex;align-items:center;gap:2px;height:26px;cursor:pointer}.voice-bar{flex:1 1;min-width:2px;border-radius:2px;background:var(--line)}.voice-bar[data-on=true]{background:var(--accent)}.voice-time{flex:none;font-size:.74rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.send-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 40px -26px rgb(19 23 53/45%)}.send-card h1{margin:0 0 10px;font-size:1.45rem;line-height:1.25}.send-card .sub{margin:0 0 10px;color:var(--muted);line-height:1.55}.send-card .sub:last-child{margin-bottom:0}.send-card code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.9em;overflow-wrap:anywhere}.send-intro{margin:0;color:var(--muted);text-align:center;line-height:1.5}.send-intro strong{color:var(--ink)}.onetab-shade{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--ground)}.onetab-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 28px 20px;box-shadow:0 18px 50px -24px rgb(19 23 53/45%)}.onetab-card p{margin:0 0 22px;font-size:1.02rem;line-height:1.5}.onetab-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.onetab-close{border:0;background:none;padding:11px 18px;border-radius:999px;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.onetab-close:hover{background:var(--surface-2)}.onetab-use{border:0;padding:12px 26px;border-radius:999px;font:inherit;font-weight:700;color:var(--accent-ink);background:var(--accent);cursor:pointer}.onetab-use:hover{filter:brightness(1.06)}.loc-card{display:flex;align-items:center;gap:12px;min-width:190px;padding:10px 14px 10px 10px;border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent);text-decoration:none;color:inherit}.loc-card:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.loc-pin{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:color-mix(in srgb,currentColor 12%,transparent)}.loc-text{display:flex;flex-direction:column;gap:1px;min-width:0}.loc-text strong{font-size:.95rem;overflow-wrap:anywhere}.loc-coords{font-size:.76rem;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc-open{font-size:.78rem;font-weight:600;margin-top:3px;opacity:.85}.contact-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.contact-form input{flex:1 1 140px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);font:inherit}.contact-form button[type=submit]{padding:9px 18px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer}button.loc-card{border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}