body:has(.tss),html:has(.tss){overflow:auto;height:auto}.tss{--g900:#191f28;--g700:#333d4b;--g600:#4e5968;--g500:#6b7684;--g400:#8b95a1;--g300:#b0b8c1;--g200:#e5e8eb;--g100:#f2f4f6;--g50:#f9fafb;--pt:#3182f6;--pt-dark:#1b64da;--pt-soft:#eef4fe;--green:#00b894;--red:#e5484d;--red-soft:#fdecec;--amber:#b45309;--amber-soft:#fdf3e7;--nav-h:64px;--max:1160px;--r-card:20px;--r-in:16px;--r-btn:12px;background:#fff;color:var(--g900);font-size:15px;line-height:1.6;letter-spacing:-.02em;font-weight:500;-webkit-font-smoothing:antialiased;min-height:100vh}.tss *,.tss :after,.tss :before{box-sizing:border-box}.tss button,.tss input,.tss select,.tss textarea{font:inherit;color:inherit;letter-spacing:inherit}.tss button{background:none;border:0;cursor:pointer;padding:0}.tss button:disabled{cursor:not-allowed;opacity:.55}.tss :focus-visible{outline:3px solid rgba(49,130,246,.35);outline-offset:2px;border-radius:10px}.tss .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.tss .nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.tss .nav-in{max-width:var(--max);margin:0 auto;padding:0 24px;height:var(--nav-h);gap:36px}.tss .brand,.tss .nav-in{display:flex;align-items:center}.tss .brand{gap:9px;flex-shrink:0}.tss .brand-mark{width:28px;height:28px;border-radius:9px;background:var(--pt);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}.tss .brand-name{font-size:17px;font-weight:800;letter-spacing:-.05em}.tss .tabs{display:flex;align-items:center;gap:4px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.tss .tabs::-webkit-scrollbar{display:none}.tss .tab{height:38px;padding:0 14px;border-radius:10px;font-size:15px;font-weight:600;color:var(--g400);white-space:nowrap;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:7px}.tss .tab:hover{background:var(--g50);color:var(--g600)}.tss .tab[aria-selected=true]{color:var(--g900);font-weight:700;background:var(--g100)}.tss .tab .count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pt);color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center}.tss .tab[aria-selected=false] .count{background:var(--g300)}.tss .nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tss .pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:999px;background:var(--g100);font-size:13.5px;font-weight:600;color:var(--g600)}.tss .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.tss .avatar{width:36px;height:36px;border-radius:50%;background:var(--g100);display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--g600)}.tss .hero-in{max-width:var(--max);margin:0 auto;padding:36px 24px 30px}.tss .hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.tss .eyebrow{display:inline-block;font-size:14px;font-weight:700;color:var(--pt);margin-bottom:8px}.tss .hero h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.055em;line-height:1.28}.tss .hero .lead{margin:12px 0 0;font-size:16px;color:var(--g500);max-width:640px;line-height:1.6}.tss .stats{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.tss .stat{background:var(--g50);border-radius:var(--r-in);padding:20px 22px}.tss .stat .k{font-size:14px;font-weight:600;color:var(--g400)}.tss .stat .v{margin-top:6px;font-size:26px;font-weight:800;letter-spacing:-.05em;display:flex;align-items:baseline;gap:4px;line-height:1.2}.tss .stat .v small{font-size:15px;font-weight:600;color:var(--g400);letter-spacing:-.02em}.tss .stat.alert{background:var(--pt-soft)}.tss .stat.alert .k{color:#5b8fd6}.tss .stat.alert .v{color:var(--pt)}.tss main{padding:24px 0 96px}.tss .view{display:none}.tss .view.on{display:block;animation:tss-up .22s cubic-bezier(.2,.8,.2,1)}@keyframes tss-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tss *{animation:none!important;transition:none!important}}.tss .card{background:#fff;border:1px solid var(--g100);border-radius:var(--r-card);overflow:hidden}.tss .card+.card{margin-top:14px}.tss .card-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px}.tss .card-h h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.045em}.tss .card-h .desc{font-size:14px;color:var(--g400);margin-top:4px;font-weight:500}.tss .card-b{padding:0 24px 24px}.tss .tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:8px;background:var(--g100);color:var(--g500);font-size:12.5px;font-weight:600;white-space:nowrap}.tss .tag.point{background:var(--pt-soft);color:var(--pt)}.tss .tag.green{background:#e8f8f4;color:#0a9e7f}.tss .tag.red{background:var(--red-soft);color:var(--red)}.tss .tag.amber{background:var(--amber-soft);color:var(--amber)}.tss .tag button{color:inherit;font-weight:800}.tss .muted{color:var(--g400)}.tss .tiny{font-size:13px}.tss .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 20px;border-radius:var(--r-btn);font-size:15px;font-weight:700;background:var(--g100);color:var(--g700);transition:background .15s,transform .06s;white-space:nowrap}.tss .btn:hover{background:var(--g200)}.tss .btn:active{transform:scale(.98)}.tss .btn.primary{background:var(--pt);color:#fff}.tss .btn.primary:hover{background:var(--pt-dark)}.tss .btn.danger{background:var(--red-soft);color:var(--red)}.tss .btn.sm{height:38px;padding:0 14px;font-size:13.5px;border-radius:10px}.tss .btn.quiet{background:transparent;color:var(--g500)}.tss .btn.quiet:hover{background:var(--g50)}.tss .iconbtn{width:38px;height:38px;border-radius:10px;background:var(--g100);display:grid;place-items:center;color:var(--g600);flex-shrink:0}.tss .iconbtn:hover{background:var(--g200)}.tss .input{width:100%;height:48px;padding:0 16px;border:0;border-radius:var(--r-btn);background:var(--g100);outline:none;font-size:15px;font-weight:500}.tss .input::placeholder{color:var(--g400)}.tss select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:auto}.tss .note{margin:12px 0;padding:12px 16px;border-radius:var(--r-in);background:var(--g50);font-size:13.5px;font-weight:600;color:var(--g600)}.tss .note.warn{background:var(--amber-soft);color:var(--amber)}.tss .note.bad{background:var(--red-soft);color:var(--red)}.tss .empty{padding:48px 24px;text-align:center}.tss .empty b{display:block;font-size:17px;font-weight:800;letter-spacing:-.04em}.tss .empty p{margin:8px auto 16px;max-width:480px;font-size:14px;color:var(--g500)}.tss .inbox{display:grid;grid-template-columns:312px minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.tss .panel{background:#fff;border:1px solid var(--g100);border-radius:var(--r-card);height:calc(100vh - var(--nav-h) - 40px);min-height:560px}.tss .sidecol{overflow-y:auto;padding:20px}.tss .sblock+.sblock{margin-top:24px;padding-top:22px;border-top:1px solid var(--g100)}.tss .sh{font-size:13px;font-weight:700;color:var(--g400);margin-bottom:12px}.tss .sname{font-size:19px;font-weight:800;letter-spacing:-.045em}.tss .ssub{font-size:13.5px;color:var(--g400);font-weight:500;margin-top:4px;word-break:break-all}.tss .kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px}.tss .kv+.kv{border-top:1px solid var(--g100)}.tss .kv .k{color:var(--g400);font-weight:600;flex-shrink:0}.tss .kv .v{font-weight:700;letter-spacing:-.03em;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss .kv .v.warn{color:var(--amber)}.tss .mini{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tss .mini>div{background:var(--g50);border-radius:14px;padding:12px 10px;text-align:center}.tss .mini span{display:block;font-size:12px;color:var(--g400);font-weight:600}.tss .mini b{display:block;margin-top:3px;font-size:17px;font-weight:800;letter-spacing:-.045em}.tss .prow{display:flex;align-items:center;gap:10px;padding:8px 0}.tss .prow .pf2{width:32px;height:32px;border-radius:12px;background:var(--g100);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--g500);flex-shrink:0}.tss .prow .pn2{flex:1 1;min-width:0;font-size:14.5px;font-weight:600;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss .qitem{background:var(--g50);border-radius:14px;padding:13px 14px}.tss .qitem+.qitem{margin-top:8px}.tss .qitem.failed{background:var(--red-soft)}.tss .qitem .qt{font-size:14px;line-height:1.5;color:var(--g700);white-space:pre-line;word-break:break-word}.tss .qitem .qm{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--g400);font-weight:600}.tss .sacts{display:flex;flex-direction:column;gap:8px}.tss .sacts .btn{width:100%}.tss .roomcol{background:#fff;border:1px solid var(--g100);border-radius:var(--r-card);padding:14px;height:calc(100vh - var(--nav-h) - 40px);min-height:560px;display:flex;flex-direction:column}.tss .field{display:flex;align-items:center;gap:9px;height:46px;padding:0 14px;border-radius:var(--r-btn);background:var(--g100);flex-shrink:0}.tss .field input{border:0;background:none;outline:none;width:100%;font-size:15px;font-weight:500}.tss .field input::placeholder{color:var(--g400);font-weight:500}.tss .filters{display:flex;gap:6px;margin:12px 0 6px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.tss .filters::-webkit-scrollbar{display:none}.tss .fchip{height:34px;padding:0 13px;border-radius:999px;background:var(--g100);color:var(--g500);font-size:13.5px;font-weight:600;white-space:nowrap;flex-shrink:0}.tss .fchip[aria-pressed=true]{background:var(--g900);color:#fff}.tss .rooms{overflow-y:auto;flex:1 1;margin:0 -6px;padding:0 6px}.tss .rgroup{padding:14px 8px 6px;font-size:13px;font-weight:700;color:var(--g400)}.tss .room{position:relative;width:100%;text-align:left;display:block;padding:14px;border-radius:var(--r-in);transition:background .13s;cursor:pointer}.tss .room:hover{background:var(--g50)}.tss .room[aria-current=true]{background:var(--g100)}.tss .room .r1{display:flex;align-items:center;gap:8px}.tss .room .cdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--g300)}.tss .room .rname{font-size:15px;font-weight:700;letter-spacing:-.04em;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss .room .rtime{font-size:12.5px;color:var(--g400);font-weight:500;flex-shrink:0}.tss .room .rlast{display:block;margin-top:5px;font-size:14px;color:var(--g500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss .room .rmeta{margin-top:9px;display:flex;gap:5px;align-items:center}.tss .room .ub{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pt);color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center}.tss .room .rdel{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:none;place-items:center;color:var(--g400);font-size:13px;font-weight:800;background:var(--g200)}.tss .room:hover .rdel{display:grid}.tss .room .rdel:hover{background:var(--g300);color:var(--g700)}.tss .room:hover .rtime{visibility:hidden}.tss .threadcol{background:#fff;border:1px solid var(--g100);border-radius:var(--r-card);display:flex;flex-direction:column;height:calc(100vh - var(--nav-h) - 40px);min-height:560px;overflow:hidden}.tss .thead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;flex-shrink:0}.tss .thead .tt{font-size:19px;font-weight:800;letter-spacing:-.045em}.tss .thead .ts{font-size:13.5px;color:var(--g400);margin-top:3px;font-weight:500}.tss .thead .acts{display:flex;gap:6px;flex-shrink:0;position:relative}.tss .msgs{flex:1 1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px;background:#b2c7d9}.tss .daysep{background:rgba(23,35,48,.18);color:#fff;font-size:12.5px;padding:5px 14px;border-radius:999px;margin:4px 0 6px}.tss .daysep,.tss .sysline{align-self:center;font-weight:600}.tss .sysline{color:#3d4c5c;font-size:13px;padding:6px 0}.tss .msg{display:flex;gap:9px;max-width:78%}.tss .msg .pf{width:38px;height:38px;border-radius:14px;background:#fff;flex-shrink:0;display:grid;place-items:center;font-size:14.5px;font-weight:700;color:#8b95a1}.tss .msg .pf.ghost{background:transparent}.tss .msg .col{min-width:0}.tss .msg .who{font-size:13px;color:#3d4c5c;font-weight:600;margin-bottom:5px}.tss .msg .line{display:flex;align-items:flex-end;gap:6px}.tss .msg .line+.line{margin-top:4px}.tss .msg .bub{background:#fff;border-radius:4px 16px 16px 16px;padding:11px 14px;font-size:15px;line-height:1.56;white-space:pre-line;color:#17171c;box-shadow:0 1px 1.5px rgba(23,35,48,.06);word-break:break-word}.tss .msg .bub img{max-width:100%;border-radius:10px;display:block}.tss .msg .bub img+span{display:block;margin-top:6px}.tss .msg .at{font-size:11.5px;color:#4c5f70;font-weight:500;white-space:nowrap;padding-bottom:3px;line-height:1.3}.tss .msg.us{align-self:flex-end}.tss .msg.us .line{flex-direction:row-reverse}.tss .msg.us .at{text-align:right}.tss .msg.us .bub{background:#fee500;border-radius:16px 4px 16px 16px}.tss .msg.pending .bub{background:#fff8c4;border:1.5px dashed #d8c76a}.tss .msg.failedmsg .bub{background:var(--red-soft);border:1.5px solid #f3b8ba}.tss .msg .at .cancel{color:var(--pt-dark);font-weight:700;display:block}.tss .composer{padding:16px 24px 20px;border-top:1px solid var(--g100);flex-shrink:0}.tss .composer textarea{width:100%;background:var(--g100);border:0;border-radius:var(--r-in);padding:14px 16px;resize:none;height:84px;outline:none;font-size:15px;font-weight:500}.tss .composer textarea::placeholder{color:var(--g400)}.tss .crow{justify-content:space-between;margin-top:12px;gap:16px}.tss .crow,.tss .guard{display:flex;align-items:center}.tss .guard{gap:8px;padding:14px 16px;border-radius:var(--r-in);background:var(--g50);font-size:13.5px;font-weight:600;color:var(--g500)}.tss .colorpop{position:absolute;top:44px;right:0;z-index:20;background:#fff;border:1px solid var(--g100);border-radius:14px;box-shadow:0 8px 24px rgba(25,31,40,.12);padding:8px;display:flex;gap:6px}.tss .colorpop .copt{width:28px;height:28px;border-radius:50%;border:2px solid transparent}.tss .colorpop .copt.on{border-color:var(--g900)}.tss .colorpop .copt.none{background:var(--g100);color:var(--g400);font-size:12px;font-weight:700}.tss .grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tss .pcard{background:#fff;border:1px solid var(--g100);border-radius:var(--r-card);padding:24px;transition:box-shadow .18s,transform .18s;position:relative}.tss .pcard:hover{box-shadow:0 6px 20px rgba(25,31,40,.06);transform:translateY(-2px)}.tss .pcard .pn{font-size:20px;font-weight:800;letter-spacing:-.05em}.tss .pcard .rooms-in{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.tss .pcard .pr{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;background:var(--g50);border-radius:14px;padding:14px 16px}.tss .pcard .pr>div{font-size:12.5px;color:var(--g400);font-weight:600}.tss .pcard .pr b{display:block;margin-top:2px;font-size:17px;color:var(--g900);font-weight:800;letter-spacing:-.045em}.tss .pcard .pdel{position:absolute;top:20px;right:20px}.tss .split{display:grid;grid-template-columns:1fr 380px;grid-gap:14px;gap:14px;align-items:start}.tss .ur{display:flex;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--g100);flex-wrap:wrap}.tss .ur .un{flex:1 1;min-width:200px}.tss .ur .un b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.04em;word-break:break-all}.tss .ur .un span{font-size:13.5px;color:var(--g400);font-weight:500}.tss .ur .ua{display:flex;gap:6px;flex-shrink:0;align-items:center}.tss .test{padding:0 24px 24px}.tss .test label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.tss .result{margin-top:18px;background:var(--g50);border-radius:var(--r-in);padding:6px 18px}.tss .rline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:14.5px}.tss .rline+.rline{border-top:1px solid var(--g200)}.tss .rline .rk{color:var(--g400);font-weight:600;flex-shrink:0}.tss .rline .rv{font-weight:700;letter-spacing:-.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tss .statusline{display:flex;align-items:center;gap:14px;padding:16px 24px;border-top:1px solid var(--g100)}.tss .statusline .si{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:800;color:#fff}.tss .statusline .si.ok{background:var(--green)}.tss .statusline .si.wait{background:var(--g300)}.tss .statusline .sb{flex:1 1;min-width:0}.tss .statusline .sb b{display:block;font-size:15px;font-weight:700;letter-spacing:-.04em}.tss .statusline .sb span{font-size:13.5px;color:var(--g400);font-weight:500}.tss .copyrow{display:flex;gap:8px;align-items:center}.tss .copyrow .input{flex:1 1;min-width:0;font-size:13.5px}.tss code{background:var(--g100);border-radius:6px;padding:1px 6px;font-size:.92em}.tss .stack{display:flex;flex-direction:column;gap:14px}.tss .frow{display:grid;grid-template-columns:260px 1fr;grid-gap:24px;gap:24px;padding:22px 24px;border-top:1px solid var(--g100)}.tss .frow .fl{font-size:15.5px;font-weight:700;letter-spacing:-.04em}.tss .frow .fd{font-size:13.5px;color:var(--g400);margin-top:5px;line-height:1.55;font-weight:500}.tss .taglist{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.tss .chipx{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 15px;border-radius:999px;background:var(--g100);font-size:14.5px;font-weight:600}.tss .chipx button{width:20px;height:20px;border-radius:50%;color:var(--g400);display:grid;place-items:center;font-size:12px;font-weight:800}.tss .chipx button:hover{background:var(--g200);color:var(--pt)}.tss .members{background:#fff;border:1px solid var(--g100);border-radius:var(--r-card);overflow:hidden;max-width:none;margin:0;padding:0 0 8px}.tss .members-section{background:transparent;box-shadow:none;border-radius:0;margin-bottom:0}.tss .members-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 12px}.tss .members-title{font-size:19px;font-weight:800;letter-spacing:-.045em}.tss .members-sub{font-size:14px;color:var(--g400);margin-top:4px;font-weight:500}.tss .members-section{padding:6px 24px 18px}.tss .members-section-title{font-size:13px;font-weight:700;color:var(--g400);margin:10px 0 4px}.tss .member-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--g100)}.tss .member-avatar{width:36px;height:36px;border-radius:50%;background:var(--g100);display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--g600);flex-shrink:0}.tss .member-avatar-pending{background:var(--amber-soft);color:var(--amber)}.tss .member-body{flex:1 1;min-width:0}.tss .member-name{font-size:15.5px;font-weight:700;letter-spacing:-.04em}.tss .member-email{font-size:13.5px;color:var(--g400);font-weight:500}.tss .member-self{display:inline-block;margin-left:6px;font-size:12px;color:var(--pt);font-weight:700}.tss .member-role-sel{border:0;padding:0 10px;font-weight:600}.tss .member-remove,.tss .member-role-sel{height:38px;border-radius:10px;background:var(--g100);font-size:13.5px}.tss .member-remove{padding:0 14px;color:var(--red);font-weight:700}.tss .invite-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 0 4px}.tss .invite-form input,.tss .invite-form select{height:44px;border:0;border-radius:var(--r-btn);background:var(--g100);padding:0 14px;outline:none;font-size:14.5px;font-weight:500}.tss .invite-form input{flex:1 1 220px}.tss .invite-msg{font-size:13.5px;font-weight:600;color:var(--g500);padding:6px 0}.tss .invite-link{margin-top:8px;background:var(--g50);border-radius:var(--r-in);padding:12px 14px;font-size:13px;word-break:break-all}.tss .invite-link-label{display:block;font-size:12.5px;font-weight:700;color:var(--g400);margin-bottom:4px}.tss .btn-primary,.tss .btn-sm.primary{background:var(--pt);color:#fff}.tss .btn-primary:hover,.tss .btn-sm.primary:hover{background:var(--pt-dark)}.tss .btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;font-size:13.5px;font-weight:700;background:var(--g100);color:var(--g700)}.tss .btn-sm:hover{background:var(--g200)}.tss .btn.btn-primary{height:44px}.tss .toast{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;max-width:380px;padding:14px 18px;border-radius:var(--r-in);background:var(--g900);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 28px rgba(25,31,40,.28);text-align:left;animation:tss-up .22s cubic-bezier(.2,.8,.2,1)}.tss .toast b{font-weight:800}.tss .toast .tx{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:1320px){.tss .inbox{grid-template-columns:288px minmax(0,1fr)}.tss .sidecol{display:none}}@media (max-width:1080px){.tss .inbox{grid-template-columns:1fr}.tss .roomcol{height:auto;max-height:420px;min-height:0}.tss .threadcol{height:auto;min-height:520px}.tss .split{grid-template-columns:1fr}.tss .grid3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tss{font-size:14.5px}.tss .hero-in{padding:26px 20px 24px}.tss .hero h1{font-size:26px}.tss .hero .lead{font-size:15px}.tss .hero-top{flex-direction:column;gap:18px}.tss .stats{grid-template-columns:repeat(2,1fr)}.tss .frow,.tss .grid3{grid-template-columns:1fr}.tss .frow{gap:12px}.tss .nav-in,.tss .wrap{padding:0 16px}.tss .nav-in{gap:16px}.tss .nav-right .pill{display:none}.tss .msg{max-width:86%}}.tss .composer textarea,.tss .msgs,.tss .rooms,.tss .sidecol{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.tss .composer textarea::-webkit-scrollbar,.tss .msgs::-webkit-scrollbar,.tss .rooms::-webkit-scrollbar,.tss .sidecol::-webkit-scrollbar{width:8px}.tss .composer textarea::-webkit-scrollbar-thumb,.tss .msgs::-webkit-scrollbar-thumb,.tss .rooms::-webkit-scrollbar-thumb,.tss .sidecol::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .2s;transition:background .2s}.tss .roomcol:hover .rooms{scrollbar-color:var(--g300) transparent}.tss .threadcol:hover .msgs{scrollbar-color:rgba(23,35,48,.3) transparent}.tss .sidecol:hover{scrollbar-color:var(--g300) transparent}.tss .composer textarea:hover::-webkit-scrollbar-thumb,.tss .roomcol:hover .rooms::-webkit-scrollbar-thumb,.tss .sidecol:hover::-webkit-scrollbar-thumb{background:var(--g300);background-clip:padding-box}.tss .threadcol:hover .msgs::-webkit-scrollbar-thumb{background:rgba(23,35,48,.28);background-clip:padding-box}@media (hover:none){.tss .msgs,.tss .rooms,.tss .sidecol{scrollbar-color:auto}.tss .msgs::-webkit-scrollbar-thumb,.tss .rooms::-webkit-scrollbar-thumb,.tss .sidecol::-webkit-scrollbar-thumb{background:var(--g300);background-clip:padding-box}}.tsa{--g900:#191f28;--g700:#333d4b;--g600:#4e5968;--g500:#6b7684;--g400:#8b95a1;--g300:#b0b8c1;--g200:#e5e8eb;--g100:#f2f4f6;--g50:#f9fafb;--pt:#3182f6;--pt-dark:#1b64da;--pt-soft:#eef4fe;--red:#e5484d;--red-soft:#fdecec;background:#fff;color:var(--g900);font-size:15px;line-height:1.6;letter-spacing:-.02em;font-weight:500;-webkit-font-smoothing:antialiased}.tsa *,.tsa :after,.tsa :before{box-sizing:border-box}.tsa button,.tsa input{font:inherit;color:inherit;letter-spacing:inherit}.tsa :focus-visible{outline:3px solid rgba(49,130,246,.35);outline-offset:2px;border-radius:10px}body:has(.tsa),html:has(.tsa){overflow:auto;height:auto}.tsa.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.tsa .auth-hero{background:var(--g50);display:flex;flex-direction:column;justify-content:center;padding:64px clamp(32px,7vw,96px)}.tsa .auth-hero-kicker{font-size:14px;font-weight:700;color:var(--pt);margin-bottom:14px}.tsa .auth-hero h1{margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.055em;line-height:1.25;color:var(--g900)}.tsa .auth-hero p{margin:16px 0 0;font-size:16px;color:var(--g500);line-height:1.7}.tsa .auth-hero-note{margin-top:40px;display:inline-block;align-self:flex-start;height:32px;line-height:32px;padding:0 14px;border-radius:999px;background:var(--g100);color:var(--g500);font-size:13px;font-weight:600}.tsa .auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px 24px}.tsa.auth-shell:not(:has(.auth-hero)){grid-template-columns:1fr;place-items:center;background:var(--g50);padding:24px}.tsa .auth-card{width:400px;max-width:100%;background:#fff;border:1px solid var(--g100);border-radius:24px;padding:36px 32px;box-shadow:0 6px 24px rgba(25,31,40,.05)}.tsa .auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.tsa .auth-logo{width:44px;height:44px;border-radius:14px;background:var(--pt);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:800;flex-shrink:0}.tsa .auth-title{font-size:19px;font-weight:800;letter-spacing:-.045em;color:var(--g900)}.tsa .auth-sub{font-size:13.5px;color:var(--g400);font-weight:500;margin-top:2px}.tsa .auth-email-form,.tsa .auth-form{display:flex;flex-direction:column;gap:14px}.tsa .auth-field label{display:block;font-size:13.5px;font-weight:700;color:var(--g600);margin-bottom:7px}.tsa .auth-field input{width:100%;height:50px;padding:0 16px;border:0;border-radius:12px;background:var(--g100);outline:none;font-size:15px;font-weight:500;transition:box-shadow .15s,background .15s}.tsa .auth-field input::placeholder{color:var(--g400)}.tsa .auth-field input:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--pt)}.tsa .auth-field input:disabled{opacity:.6}.tsa .auth-note{margin-top:8px;padding:10px 14px;border-radius:12px;background:var(--pt-soft);color:var(--pt-dark);font-size:13px;font-weight:600;line-height:1.6}.tsa .auth-submit,.tsa .btn.btn-dark,.tsa .btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;padding:0 20px;border:0;border-radius:14px;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s,transform .06s}.tsa .auth-submit,.tsa .btn.btn-dark{background:var(--pt);color:#fff}.tsa .auth-submit:hover,.tsa .btn.btn-dark:hover{background:var(--pt-dark)}.tsa .btn.btn-secondary{background:var(--g100);color:var(--g700)}.tsa .btn.btn-secondary:hover{background:var(--g200)}.tsa .auth-submit:active{transform:scale(.985)}.tsa .auth-submit:disabled{opacity:.55;cursor:not-allowed}.tsa .auth-links{display:flex;flex-direction:column;gap:2px;margin-top:14px}.tsa .auth-switch{background:none;border:0;cursor:pointer;padding:6px 0;font-size:13.5px;font-weight:600;color:var(--g500);text-align:center;border-radius:8px}.tsa .auth-switch:hover{color:var(--pt)}.tsa .auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--g400);font-size:12.5px;font-weight:600}.tsa .auth-divider:after,.tsa .auth-divider:before{content:"";flex:1 1;height:1px;background:var(--g100)}.tsa .auth-kakao{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:0;border-radius:14px;background:#fee500;color:#191600;font-size:15.5px;font-weight:700;cursor:pointer;transition:filter .15s,transform .06s}.tsa .auth-kakao:hover{filter:brightness(.96)}.tsa .auth-kakao:active{transform:scale(.985)}.tsa .auth-kakao:disabled{opacity:.55;cursor:not-allowed}.tsa .auth-kakao-icon{font-size:11px;line-height:1}.tsa .auth-notice{background:var(--pt-soft);color:var(--pt-dark)}.tsa .auth-error,.tsa .auth-notice{padding:12px 16px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.6}.tsa .auth-error{background:var(--red-soft);color:var(--red)}.tsa .auth-sent-title{font-size:19px;font-weight:800;letter-spacing:-.045em;color:var(--g900);margin-bottom:6px}.tsa .auth-sent-text{font-size:14px;color:var(--g500);margin-bottom:18px}@media (max-width:880px){.tsa.auth-shell{grid-template-columns:1fr}.tsa .auth-hero{padding:48px 24px 36px}.tsa .auth-hero-note{margin-top:24px}.tsa .auth-form-side{padding:8px 20px 48px}.tsa .auth-card{border:0;box-shadow:none;padding:24px 4px}}