:root{--brand:#0b4fd8;--brand-ink:#fff;--ac:#0b4fd8;--ac-l:#e8f0fe;--ac-d:#0a2a6e;--ac-m:#5b8def;--ink:#1d1d1f;--mut:#6b6b70;--hint:#9a9aa0;--line:#e4e4e8;--bg:#f6f6f8;--card:#fff;--chat-bg:#f3f2f7;--red:#a32d2d;--red-l:#fcebeb;--grn:#3b6d11;--grn-l:#eaf3de;--amb:#854f0b;--amb-l:#faeeda;--bubble:#fff;--bubble-me:var(--ac-l);--bubble-me-ink:var(--ac-d);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand:#0f2e66;--brand-ink:#fff;--ac:#5b8def;--ac-l:#142a52;--ac-d:#e3ecfd;--ac-m:#8fb2f5;--ink:#ececf0;--mut:#a0a0a8;--hint:#75757d;--line:#2e2e34;--bg:#18181b;--card:#202024;--chat-bg:#141416;--red:#f09595;--red-l:#3a1d1d;--grn:#97c459;--grn-l:#22301a;--amb:#ef9f27;--amb-l:#3a2a12;--bubble:#26262b;--bubble-me:#16305e;--bubble-me-ink:#e3ecfd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--bg);font-family:-apple-system,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input{font:inherit;color:inherit}h1{margin:0 0 4px;font-size:22px;font-weight:600}h2{margin:0;font-size:18px;font-weight:600}h3{margin:0 0 10px;font-size:15px;font-weight:600}h4{color:var(--mut);margin:14px 0 6px;font-size:13px;font-weight:600}.ic{vertical-align:middle;flex-shrink:0}.grow{flex:1;min-width:0}.muted{color:var(--mut)}.small{font-size:12px}.pad{padding:12px 16px}.mono{font-family:ui-monospace,Menlo,monospace}.error{color:var(--red);margin:6px 0;font-size:13px}.warn{background:var(--amb-l);color:var(--amb);border-radius:8px;padding:8px 10px;font-size:13px}.notice{background:var(--ac-l);color:var(--ac-d);border-radius:8px;padding:10px 12px;font-size:13px}.hint{color:var(--hint);text-align:center;margin:6px 0 0;font-size:12px}.btn{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--hint)}.btn.primary{background:var(--ac);border-color:var(--ac);color:#fff}.btn.danger{color:#fff;background:#a32d2d;border-color:#a32d2d}.btn.danger-outline{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.icon-btn{width:36px;height:36px;color:var(--mut);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg);color:var(--ink)}.icon-btn.light{color:#fff}.mini{border:1px solid var(--line);background:var(--card);border-radius:7px;padding:4px 9px;font-size:12px}.mini.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.field{border:1px solid var(--line);background:var(--card);border-radius:999px;outline:none;width:100%;padding:10px 14px}.field:focus{border-color:var(--ac-m)}.field.danger{border-color:var(--red);border-radius:10px}.field-label{color:var(--mut);margin:10px 0;font-size:12px;display:block}.field-label .field{border-radius:10px;margin-top:5px}.login{background:var(--bg);justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:20px;width:100%;max-width:360px;padding:32px 26px}.login-card label{text-align:left;color:var(--mut);margin:12px 0;font-size:12px;display:block}.login-card input{border:1px solid var(--line);background:var(--card);border-radius:10px;outline:none;width:100%;margin-top:5px;padding:11px 12px;display:block}.login-card input:focus{border-color:var(--ac-m)}.login-card .btn{width:100%;margin-top:8px;padding:11px}.login-card h1{margin:12px 0 2px}.join-form{margin-top:10px}.join-form .btn{margin-top:6px}.logo{background:var(--brand);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.logo .ic{width:34px;height:34px}.logo.danger{background:#a32d2d}.shell{height:100%;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--card);flex-direction:column;width:370px;min-width:0;display:flex}.side-top{background:var(--brand);color:var(--brand-ink);align-items:center;gap:2px;padding:10px 10px 10px 16px;display:flex}.side-top .brand .ic{color:var(--brand-ink)}.side-top .icon-btn{color:#ffffffd9}.side-top .icon-btn:hover{color:#fff;background:#ffffff26}.sidebar .search{margin-top:10px}.brand{align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.brand .ic{color:var(--ac)}.row.action .action-icon{background:var(--ac);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.row.action .nm{flex:none}.sec-label{color:var(--mut);text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px;font-size:11px;font-weight:700}.sticky-bottom{background:var(--card);border-top:1px solid var(--line);position:sticky;bottom:0}.pane{background:var(--chat-bg);flex-direction:column;flex:1;min-width:0;display:flex}.empty{text-align:center;color:var(--mut);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.empty-icon{background:var(--ac-l);width:64px;height:64px;color:var(--ac);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.empty h2{color:var(--ink);margin-bottom:6px}.only-mobile{display:none}@media (width<=760px){.sidebar{border-right:0;width:100%}.shell .pane,.shell.has-chat .sidebar{display:none}.shell.has-chat .pane{display:flex}.only-mobile{display:inline-flex}}.chatlist{flex:1;overflow-y:auto}.search{background:var(--bg);color:var(--hint);border-radius:10px;align-items:center;gap:8px;margin:6px 12px;padding:8px 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1}.chips{gap:6px;padding:4px 12px 8px;display:flex}.chip{border:1px solid var(--line);color:var(--mut);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.chip.on{background:var(--ac-l);border-color:var(--ac-l);color:var(--ac);font-weight:600}.row{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:0 0;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.row:hover{background:var(--bg)}.row.active{background:var(--ac-l)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-top{align-items:center;gap:8px;display:flex}.nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.pv{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.tm{color:var(--hint);flex-shrink:0;font-size:11px}.tm.accent{color:var(--ac);font-weight:600}.cnt{background:var(--ac);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.a1{color:#0f6e56;background:#e1f5ee}.a2{color:#534ab7;background:#eeedfe}.a3{color:#993c1d;background:#faece7}.a4{color:#3b6d11;background:#eaf3de}.a5{color:#993556;background:#fbeaf0}.a6{color:#185fa5;background:#e6f1fb}.a7{color:#854f0b;background:#faeeda}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-top{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;display:flex}.chat-top .sub{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timeline-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.timeline{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:1;padding:12px 16px 16px;position:absolute;inset:0;overflow-y:auto}.watermark{pointer-events:none;color:color-mix(in srgb, var(--ac) 6%, transparent);z-index:0;white-space:nowrap;flex-wrap:wrap;place-content:center;gap:56px 80px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:-50%;transform:rotate(-24deg)}.sys{text-align:center;margin:10px 0}.sys span{background:var(--card);color:var(--mut);border-radius:8px;padding:4px 10px;font-size:11px;display:inline-block}.sys .enc{background:var(--amb-l);color:var(--amb)}.msg{flex-direction:column;align-items:flex-start;margin:3px 0;display:flex;position:relative}.msg.me{align-items:flex-end}.bubble{background:var(--bubble);cursor:pointer;border-radius:12px;max-width:min(560px,78%);padding:7px 10px 5px;box-shadow:0 1px #0000000a}.msg.me .bubble{background:var(--bubble-me);color:var(--bubble-me-ink)}.who{margin-bottom:2px;font-size:12px;font-weight:700}.t-1{color:#0f6e56}.t-2{color:#993c1d}.t-3{color:#185fa5}.t-4{color:#993556}.t-5{color:#854f0b}.t-6{color:#3b6d11}.t-7{color:#534ab7}.text{white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.deleted{color:var(--mut);align-items:center;gap:5px;font-style:italic;display:flex}.meta{color:var(--hint);text-align:right;justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:10.5px;display:flex}.msg.me .meta{color:var(--ac-m)}.tick{color:var(--ac);display:inline-flex}.quote{border-left:3px solid var(--ac);background:color-mix(in srgb, var(--ac) 8%, transparent);border-radius:6px;flex-direction:column;margin-bottom:4px;padding:4px 8px;font-size:12px;display:flex}.quote span{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reacts{z-index:2;gap:4px;margin-top:-3px;display:flex}.react{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:1px 7px;font-size:12px}.react.on{border-color:var(--ac-m);background:var(--ac-l)}.menu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:100%;box-shadow:0 8px 24px #00000024}.msg.me .menu{right:0}.menu>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu>button:hover:not(:disabled){background:var(--bg)}.menu>button.danger{color:var(--red)}.menu>button.off{color:var(--hint);opacity:1;font-size:13px}.quick{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.quick button{background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:20px}.quick button:hover{background:var(--bg)}.img{border-radius:8px;max-width:280px;max-height:320px;margin:2px 0;display:block}.img-ph{background:var(--bg);width:220px;height:140px;color:var(--mut);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.filecard{background:color-mix(in srgb, var(--ac) 7%, transparent);text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;min-width:220px;padding:8px 10px;display:flex}.filecard b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;display:block;overflow:hidden}.filecard small{color:var(--mut);font-size:11px}.fileicon{color:var(--red)}.toast{color:#fff;z-index:30;white-space:nowrap;background:#0a2a6e;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.replybar{background:var(--card);border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.replybar .grow{border-left:3px solid var(--ac);flex-direction:column;padding-left:8px;display:flex}.replybar span{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer{background:var(--card);border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.send{background:var(--ac);color:#fff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.viewer{z-index:50;background:#0a0a10eb;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-top{color:#fff;align-items:center;padding:10px 16px;font-size:13px;display:flex}.viewer-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px 20px 30px;display:flex}.viewer-body img,.viewer-body video{max-width:100%;max-height:100%}.viewer-body iframe{background:#fff;border:0;border-radius:8px;width:min(900px,100%);height:100%}.light-text{color:#ddd}.newchat{background:var(--card);flex:1;overflow-y:auto}.picked{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:12px 16px;display:flex}.pick{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.newchat .field-label{padding:0 16px}.tickbox{border:1.5px solid var(--hint);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tickbox.on{background:var(--ac);border-color:var(--ac);color:#fff}.admin{height:100%;display:flex}.admin-side{background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:2px;width:220px;padding:16px 10px;display:flex}.admin-side .brand{margin:0 8px 16px;font-size:16px}.tab{text-align:left;color:var(--mut);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.tab:hover{background:var(--bg)}.tab.on{background:var(--ac-l);color:var(--ac);font-weight:600}.admin-main{flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kpi p{color:var(--mut);margin:0;font-size:12px}.kpi b{margin-top:2px;font-size:26px;display:block}.kpi b.ok{color:var(--grn)}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.quick-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.t{border-collapse:collapse;background:var(--card);width:100%;font-size:13px}.t th{text-align:left;color:var(--mut);border-bottom:1px solid var(--line);padding:8px;font-size:11.5px;font-weight:600}.t td{border-bottom:1px solid var(--line);padding:9px 8px}.t td.r{text-align:right}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--bg)}.t tr.sel td{background:var(--ac-l)}.tag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tag.g{background:var(--grn-l);color:var(--grn)}.tag.v{background:var(--ac-l);color:var(--ac)}.tag.a{background:var(--amb-l);color:var(--amb)}.tag.n{background:var(--bg);color:var(--mut)}.split{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.invite-ready{border-color:var(--ac-m);background:color-mix(in srgb, var(--ac) 5%, var(--card))}.invite-ready h3{color:var(--ac);align-items:center;gap:6px;display:flex}.linkbox{background:var(--bg);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:9px 11px;font-size:12.5px}.nowrap{white-space:nowrap}.head-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.who-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.modal-bg{z-index:60;background:#14141e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:16px;width:100%;max-width:420px;padding:22px}.modal-icon{background:var(--red-l);width:44px;height:44px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=760px){.admin{flex-direction:column}.admin-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:100%}.admin-side .grow{display:none}.split{grid-template-columns:1fr}.admin-main{padding:16px}}.sidebar{min-height:0}.side-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.side-body>.chatlist{flex:1}.tabs{border-top:1px solid var(--line);background:var(--card);display:flex}.tabs button{color:var(--mut);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 9px;font-size:11px;display:flex}.tabs button.on{color:var(--ac);font-weight:700}.tab-ic{display:inline-flex;position:relative}.tab-ic .dot{background:var(--ac);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-5px;right:-10px}.chat-title{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.chat-search{background:var(--card);border-bottom:1px solid var(--line);color:var(--hint);align-items:center;gap:8px;padding:8px 14px;display:flex}.chat-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1}.pinned{background:var(--card);border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.pinned .ic{color:var(--ac)}.pinned .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}mark{color:inherit;background:#ffe58a;border-radius:3px}.msg.flash .bubble,[id^=m-].flash .bubble{outline:2px solid var(--ac-m)}.bubble.wide{min-width:min(320px,78%)}.attach-wrap{position:relative}.attach-menu{background:var(--card);border:1px solid var(--line);z-index:20;border-radius:14px;min-width:200px;padding:6px;position:absolute;bottom:48px;left:0;box-shadow:0 8px 24px #00000024}.attach-menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.attach-menu button:hover{background:var(--bg)}.att{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.composer.recording{color:var(--red);font-weight:600}.composer.readonly{color:var(--mut);justify-content:center;gap:8px;font-size:13px}.rec-dot{background:#e24b4a;border-radius:50%;width:10px;height:10px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.3}}.icon-btn.danger{color:var(--red)}.voice{background:0 0;border:0;align-items:center;gap:8px;min-width:200px;padding:2px 0;display:flex}.voice .play{background:var(--ac);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.voice .wave{color:var(--ac-m);letter-spacing:1px}.voice-audio{max-width:260px;height:36px}.poll{min-width:240px}.poll-q{align-items:center;gap:6px;margin-bottom:2px;font-weight:700;display:flex}.poll-opt{text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:7px 0;display:flex}.poll-row{align-items:center;gap:8px;display:flex}.poll-bar{background:color-mix(in srgb, var(--ac) 15%, transparent);border-radius:3px;height:5px;overflow:hidden}.poll-bar span{background:var(--ac);border-radius:3px;height:100%;transition:width .3s;display:block}.poll-votes{color:var(--ac);border:0;border-top:1px solid var(--line);background:0 0;width:100%;margin-top:4px;padding:6px 0 2px;font-size:12px;font-weight:600}.tickbox.small{width:17px;height:17px}.check{align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;display:flex}.side-panel-bg{z-index:40;background:#14141e4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:var(--card);flex-direction:column;width:min(400px,100%);height:100%;display:flex}.panel-body{flex:1;padding:0 0 20px;overflow-y:auto}.center-block{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 10px;display:flex}.center-block h2{align-items:center;gap:4px;display:flex}.rename{gap:6px;width:100%;display:flex}.info-block{border-top:8px solid var(--bg);padding:10px 16px}.info-block h4{align-items:center;gap:6px;margin:4px 0 8px;display:flex}.info-line{color:var(--mut);align-items:flex-start;gap:12px;padding:6px 0;display:flex}.info-line b{color:var(--ink);font-weight:600}.info-msg{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:8px;width:100%;padding:8px 0;font-size:13px;display:flex}.info-msg.accent{color:var(--ac);font-weight:600}.info-msg.danger{color:var(--red);border-top:8px solid var(--bg);padding:14px 16px;font-weight:600}.member-row{align-items:center;gap:10px;padding:6px 0;display:flex}.member-row.as-btn{text-align:left;background:0 0;border:0;width:100%}.add-people{background:var(--bg);border-radius:10px;margin:6px 0;padding:8px}.info-row{padding:4px 0}.icon-btn.small{width:26px;height:26px}.call-screen{z-index:70;color:#fff;background:#0d1b3d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-remote{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-local{z-index:2;border:2px solid #fff6;border-radius:12px;width:140px;position:absolute;top:16px;right:16px}.call-info{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.call-info h2{color:#fff;font-size:24px}.call-info p{opacity:.8;margin:0}.call-enc{opacity:.7;align-items:center;gap:4px;margin-bottom:20px;display:flex}.call-buttons{z-index:2;gap:18px;display:flex;position:absolute;bottom:40px}.call-btn{color:#fff;background:#ffffff29;border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.call-btn .ic{width:24px;height:24px}.call-btn.on{color:#0d1b3d;background:#fff}.call-btn.end{background:#e24b4a}.call-btn.accept{background:#2e9d4f}.row-click{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.danger-text{color:var(--red)!important}.status-strip{gap:14px;padding:8px 16px 12px;display:flex;overflow-x:auto}.status-item{color:var(--mut);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;display:flex}.ring{border:2.5px solid var(--ac);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ring.none{border-color:var(--line);border-style:dashed}.ring.add{border:2px dashed var(--hint);color:var(--mut)}.av.ch{background:var(--ac-l);color:var(--ac);width:40px;height:40px}.av.ch.small{width:28px;height:28px}.av.team{color:#854f0b;background:#faeeda;border-radius:10px;width:40px;height:40px}.status-preview{border-radius:12px;justify-content:center;align-items:center;height:220px;padding:16px;display:flex}.status-preview textarea{color:#fff;text-align:center;resize:none;background:0 0;border:0;outline:none;width:100%;height:100%;font-family:inherit;font-size:22px;font-weight:600}.status-preview textarea::placeholder{color:#fff9}.colors{gap:8px;margin:10px 0;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px}.swatch.on{border-color:var(--ink)}.status-bars{gap:4px;padding:10px 16px 0;display:flex}.status-bars span{background:#ffffff4d;border-radius:2px;flex:1;height:3px}.status-bars span.on{background:#fff}.status-text{aspect-ratio:9/14;color:#fff;text-align:center;border-radius:16px;justify-content:center;align-items:center;width:min(420px,100%);padding:24px;font-size:26px;font-weight:600;display:flex}.status-img{color:#fff;flex-direction:column;align-items:center;gap:10px;max-height:100%;display:flex}.status-img img{border-radius:12px;max-width:100%;max-height:75vh}.team-card{border:1px solid var(--line);border-radius:12px;margin:8px 12px;overflow:hidden}.team-head{background:var(--bg);align-items:center;gap:10px;padding:10px;display:flex}.row.compact{padding:8px 12px}.small-ic{color:var(--mut);display:inline-flex}.pin{text-align:center;letter-spacing:12px;border:1px solid var(--line);background:var(--card);border-radius:12px;outline:none;width:100%;margin:16px 0 8px;padding:12px;font-size:28px;display:block}.pin:focus{border-color:var(--ac-m)}.privacy-cover{z-index:90;background:var(--brand);color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.center{text-align:center}.modal-icon.big{width:56px;height:56px;margin:0 auto 10px}.warn.danger{background:var(--red-l);color:var(--red)}.kpi b.bad{color:var(--red)}.alert-banner{background:var(--red-l);width:100%;color:var(--red);text-align:left;border:0;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-weight:600;display:flex}.seg{gap:6px;margin-bottom:4px;display:flex}.seg button{border:1px solid var(--line);background:var(--card);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.seg button.on{background:var(--ac-l);border-color:var(--ac-m);color:var(--ac);font-weight:600}select.field{border-radius:10px;margin-top:8px}.toast.top{z-index:80;white-space:normal;max-width:min(520px,92vw);position:fixed;top:16px;bottom:auto}.settings .panel{margin:0 16px 14px}a.tab,a.icon-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.tab{justify-content:flex-start}.admin-login{background:linear-gradient(160deg,#0b2a73 0%,#0b4fd8 100%)}.admin-login .hint a{color:var(--ac)}.admin-side .back-to-chats{color:var(--ac);margin-bottom:8px;font-weight:600}a.btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.push-banner{background:var(--ac-l);width:calc(100% - 20px);color:var(--ac);text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;margin:6px 10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.btn.wide{width:100%}.or{color:var(--mut);align-items:center;gap:10px;margin:6px 0 2px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.av{overflow:hidden}.av img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.photo-edit{flex-direction:column;align-items:center;gap:8px;display:flex}.photo-pick{cursor:pointer;display:inline-block;position:relative}.photo-cam{background:var(--ac);color:#fff;border:3px solid var(--card);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:-2px;right:-2px}.photo-actions{gap:8px;display:flex}.photo-actions label.mini{cursor:pointer}.contact-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.contact-list li{background:var(--bg);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.contact-add{align-items:center;gap:8px;display:flex}.contact-add select.field{flex:none;width:auto}.contact-add .grow{flex:1;min-width:0}
