.tc-hub{display:grid;grid-gap:var(--ui-s5);gap:var(--ui-s5)}.tc-section{display:grid;grid-gap:var(--ui-s2);gap:var(--ui-s2)}.tc-section-title{font:700 var(--ui-text-xs)/1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;padding:0 var(--ui-s1)}.tc-hint,.tc-section-title{margin:0;color:var(--ui-muted)}.tc-hint{padding:var(--ui-s2) var(--ui-s1);font-size:var(--ui-text-s);line-height:1.5}.tc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.tc-row{width:100%;min-height:52px;display:flex;align-items:center;gap:var(--ui-s3);padding:var(--ui-s2) var(--ui-s3);border:0;border-radius:var(--ui-r-m);background:transparent;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-dur-fast,.16s) ease,transform var(--ui-dur-press,.12s) var(--ui-ease-press,ease)}.tc-row:hover{background:var(--ui-brand-tint)}.tc-row:active{transform:scale(.985)}.tc-back:focus-visible,.tc-pin:focus-visible,.tc-pinned button:focus-visible,.tc-row:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.tc-row-text{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.tc-row-text strong{font:650 var(--ui-text-m)/1.3 var(--ui-font)}.tc-row-text small,.tc-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-row-text small{font-size:var(--ui-text-xs);color:var(--ui-muted)}.tc-row.unread strong{font-weight:800}.tc-row-go{color:var(--ui-faint);flex-shrink:0}.tc-avatar,.tc-icon{width:34px;height:34px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:var(--ui-r-s);background:var(--ui-brand-soft);color:var(--ui-brand-ink)}.tc-icon.all{background:var(--ui-brand);color:#fff}.tc-avatar{background:var(--ui-sunken);color:var(--ui-ink-2);font:700 var(--ui-text-xs)/1 var(--ui-font-display);letter-spacing:.02em}.tc-avatar,.tc-badge{border-radius:var(--ui-r-pill)}.tc-badge{min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;display:inline-grid;place-items:center;background:var(--ui-brand);color:#fff;font:700 11px/1 var(--ui-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.tc-skeleton{display:grid;grid-gap:var(--ui-s2);gap:var(--ui-s2)}.tc-skeleton span{height:44px;border-radius:var(--ui-r-m);background:var(--ui-sunken)}.tc-channel{display:grid;grid-gap:var(--ui-s3);gap:var(--ui-s3)}.tc-head{display:flex;align-items:center;gap:var(--ui-s3);padding-bottom:var(--ui-s3);border-bottom:1px solid var(--ui-line)}.tc-back{width:34px;height:34px;flex-shrink:0;display:inline-grid;place-items:center;border:0;border-radius:var(--ui-r-s);background:transparent;color:var(--ui-ink-2);cursor:pointer}.tc-back:hover{background:var(--ui-hover)}.tc-head-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.tc-head-text strong{font:700 var(--ui-text-l)/1.25 var(--ui-font-display);letter-spacing:-.01em;color:var(--ui-ink)}.tc-head-text small{font-size:var(--ui-text-xs);color:var(--ui-muted)}.tc-pinned{display:flex;align-items:flex-start;gap:var(--ui-s3);padding:var(--ui-s3);border-radius:var(--ui-r-m);background:var(--ui-brand-soft);color:var(--ui-ink);box-shadow:inset 3px 0 0 var(--ui-brand)}.tc-pinned>svg{color:var(--ui-brand);flex-shrink:0;margin-top:2px}.tc-pinned>div{flex:1 1;min-width:0}.tc-pinned p{margin:0 0 4px;font-size:var(--ui-text-s);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tc-pinned small{font-size:var(--ui-text-xs);color:var(--ui-muted)}.tc-pinned button{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:var(--ui-r-xs);background:transparent;color:var(--ui-brand-ink);cursor:pointer;flex-shrink:0}.tc-pinned button:hover{background:var(--ui-hover)}.tc-history{gap:var(--ui-s2)}.tc-history .chat-bubble.tc-bubble{position:relative;max-width:88%;padding:9px 12px 10px;border-radius:var(--ui-r-m);background:var(--ui-sunken);color:var(--ui-ink)}.tc-history .chat-bubble.tc-bubble.own{background:var(--ui-brand-soft)}.tc-history .chat-bubble.tc-bubble.pinned{box-shadow:inset 0 0 0 1px var(--ui-brand-glow)}.tc-bubble header{display:flex;align-items:center;gap:var(--ui-s2)}.tc-bubble header strong{font:700 var(--ui-text-xs)/1.3 var(--ui-font);color:var(--ui-ink-2)}.tc-bubble.own header strong{color:var(--ui-brand-ink)}.tc-bubble time{font-size:10.5px;color:var(--ui-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-bubble p{margin:4px 0 0}.tc-pin{margin-left:auto;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ui-faint);cursor:pointer;opacity:0;transition:opacity var(--ui-dur-fast,.16s) ease}.tc-bubble:hover .tc-pin,.tc-pin:focus-visible{opacity:1}@media (hover:none){.tc-pin{opacity:.7}}.tc-pin:hover{color:var(--ui-brand);background:var(--ui-hover)}.tc-pin-mark{margin-left:auto;color:var(--ui-brand)}.tc-form{display:grid;grid-gap:var(--ui-s2);gap:var(--ui-s2)}.tc-input{display:block}.tc-input textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:160px;resize:vertical;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-r-s);background:var(--ui-card);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-m);line-height:1.5}.tc-input textarea:focus{outline:none;border-color:var(--ui-brand);box-shadow:var(--ui-ring)}.tc-form-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-s3)}.tc-form-foot small{font-size:var(--ui-text-xs);color:var(--ui-muted)}.tc-locked{margin:0;padding:var(--ui-s3);border-radius:var(--ui-r-s);background:var(--ui-sunken);color:var(--ui-ink-2);font-size:var(--ui-text-s);line-height:1.5}.tc-locked strong{color:var(--ui-ink)}.team-chat>.tc-head{margin-bottom:0}@media (max-width:760px){.tc-input textarea{font-size:16px}.tc-row{min-height:56px}}@media (prefers-reduced-motion:reduce){.tc-pin,.tc-row{transition:none}.tc-row:active{transform:none}}.team-tabs{overflow-x:auto;scrollbar-width:none}.team-tabs::-webkit-scrollbar{display:none}.team-tabs>button{white-space:nowrap;flex-shrink:0}@media (max-width:520px){.team-tabs{gap:0}.team-tabs>button{padding:12px 7px;font-size:13px;gap:5px}.team-tabs>button>svg{display:none}}