.portal .conv-tools{justify-content:space-between}.portal .msgpanel{gap:var(--s-4);grid-template-columns:320px minmax(0,1fr);height:clamp(520px,100dvh - 280px,880px);display:grid}@container main (max-width:1060px){.portal .msgpanel{grid-template-columns:280px minmax(0,1fr)}}.portal .listpane{flex-direction:column;min-width:0;min-height:0;display:flex}.portal .listmeta{flex:none}.portal .convs{scrollbar-width:thin;scrollbar-color:var(--hair-strong) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.portal .conv{width:100%;padding:var(--s-3) var(--s-5);color:var(--ink-2);font-family:var(--sans);font-size:var(--t-support);line-height:var(--lh-body);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex;position:relative}.portal .conv+.conv{border-top:1px solid var(--hair)}.portal .conv:hover{background:var(--tint)}.portal .conv-on,.portal .conv-on:hover{background:var(--tint-strong)}.portal .conv-on:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:0}.portal .conv:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portal .conv-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.portal .conv-num{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:var(--mono-family);font-size:var(--t-support);font-weight:var(--w-medium);overflow:hidden}.portal .conv-time{color:var(--muted);font-size:var(--t-support);font-variant-numeric:tabular-nums;flex:none}.portal .conv-snip{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--t-support);overflow:hidden}.portal .conv .act-st{margin-top:2px}.portal .convskel{gap:var(--s-2);flex-direction:column;display:flex}.portal .convskel-i{padding:var(--s-3) var(--s-5);flex-direction:column;gap:10px;display:flex}.portal .convnone{padding:20px var(--s-5);color:var(--muted);font-size:var(--t-support);line-height:var(--lh-body);margin:0}.portal .listfoot{flex:none}.portal .thpane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.portal .thbar{display:none}.portal .thback{margin-left:-14px}.portal .thhead{padding:var(--s-3) var(--s-5);background:var(--tint);border-bottom:1px solid var(--hair);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.portal .thwho{min-width:0}.portal .thnum:focus{outline:none}.portal .thnum:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.portal .thnum{color:var(--ink);font-family:var(--mono-family);font-size:var(--t-body);font-weight:var(--w-strong);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}.portal .thsub{color:var(--muted);font-size:var(--t-support);line-height:var(--lh-body);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:2px;display:flex}.portal .thacts{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.portal .thacts .act-st{margin-right:var(--s-1)}.portal .thneeds{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hair);color:var(--ink-2);font-size:var(--t-support);line-height:var(--lh-body);flex:none;margin:0}.portal .thbanner{padding:var(--s-4) var(--s-5) 0}.portal .thread{min-height:0;padding:var(--s-5);scrollbar-width:thin;scrollbar-color:var(--hair-strong) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.portal .threadin{flex-direction:column;gap:14px;margin-top:auto;display:flex}.portal .daymark{color:var(--muted);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase;flex:none;align-self:center;margin:6px 0 2px}.portal .msg{flex-direction:column;flex:none;gap:4px;max-width:min(72%,560px);display:flex}.portal .msg-in{align-self:flex-start;align-items:flex-start}.portal .msg-out{align-self:flex-end;align-items:flex-end}.portal .bub{border-radius:var(--r-lg);font-size:var(--t-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;padding:10px 16px}.portal .msg-in .bub{background:var(--tint-strong);color:var(--ink);border-bottom-left-radius:6px}.portal .msg-out .bub{background:var(--inverse-bg);color:var(--inverse-fg);border-bottom-right-radius:6px}.portal .stamp{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-support);line-height:var(--lh-body);padding:0 6px;display:flex}.portal .aitag{border-radius:var(--r-pill);background:var(--tint-strong);color:var(--ink-2);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);line-height:var(--lh-label);padding:1px 6px}.portal .sysrow{align-self:center;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-support);line-height:var(--lh-body);flex:none;display:flex}.portal .sysdot{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--faint);border-radius:50%;flex:none}.portal .thempty{text-align:center;color:var(--muted);font-size:var(--t-body);margin:auto 0}.portal .thblank{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5);text-align:center;flex-direction:column;flex:1;display:flex}.portal .thblank-t{color:var(--ink);font-size:var(--t-section);font-weight:var(--w-strong);line-height:var(--lh-section)}.portal .thblank-s{max-width:42ch;color:var(--muted);font-size:var(--t-body);line-height:var(--lh-body)}.portal .thskel{gap:var(--s-4);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.portal .composer{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hair);flex-direction:column;flex:none;display:flex}.portal .comprow{align-items:flex-end;gap:10px;display:flex}.portal .composer textarea.comptext{border-radius:var(--r-lg);resize:vertical;flex:1;min-width:0;min-height:48px;max-height:200px;padding:11px 16px}.portal .compsend{flex:none;height:48px;padding:0 22px}.portal .compnote{color:var(--muted);font-size:var(--t-support);line-height:var(--lh-body)}.portal .compclosed{padding:var(--s-4) var(--s-5);border-top:1px solid var(--hair);color:var(--muted);font-size:var(--t-support);line-height:var(--lh-body);flex:none}.portal .thnote{align-items:flex-start;gap:var(--s-2);font-size:var(--t-support);line-height:var(--lh-body);margin:0;display:flex}.portal .thnote:before{content:"";width:16px;height:16px;-webkit-mask:var(--mask-info) center / contain no-repeat;-webkit-mask:var(--mask-info) center / contain no-repeat;mask:var(--mask-info) center / contain no-repeat;flex:none;margin-top:3px}.portal .thnote-ok{color:var(--ink)}.portal .thnote-ok:before{background:var(--ink);-webkit-mask-image:var(--mask-check);-webkit-mask-image:var(--mask-check);mask-image:var(--mask-check)}.portal .thnote-warn{color:var(--ink-2)}.portal .thnote-warn:before{background:var(--ink)}.portal .thnote-err{color:var(--danger)}.portal .thnote-err:before{background:var(--danger);-webkit-mask-image:var(--mask-alert);-webkit-mask-image:var(--mask-alert);mask-image:var(--mask-alert)}.portal .compclosed .thnote{margin-bottom:var(--s-2)}@container main (max-width:900px){.portal .msgpanel{height:auto;display:block}.portal .msgpanel[data-pane=list] .thpane,.portal .msgpanel[data-pane=thread] .listpane{display:none}.portal .convs{overflow:visible}.portal .thpane{height:calc(100dvh - 180px);min-height:460px}.portal .thbar{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--hair);flex:none;display:flex}.portal .thback{margin-left:0}.portal .msg{max-width:86%}}@container main (max-width:560px){.portal .conv-tools .seg{flex:100%}.portal .conv-tools .seg-i{flex:1 1 0}.portal .thacts{width:100%}.portal .conv,.portal .convskel-i,.portal .convnone,.portal .thhead,.portal .thneeds,.portal .thread,.portal .thskel,.portal .composer,.portal .compclosed,.portal .thbanner{padding-left:var(--s-4);padding-right:var(--s-4)}.portal .thread{padding-top:16px;padding-bottom:16px}}.portal .mlog-grid{grid-template-columns:112px minmax(150px,1fr) minmax(0,2.2fr) minmax(0,1fr) minmax(130px,.9fr);column-gap:20px}@container main (max-width:1060px){.portal .mlog-grid{grid-template-columns:100px minmax(140px,1fr) minmax(0,1.8fr) minmax(0,.9fr) minmax(120px,.9fr);column-gap:16px}}.portal .mlog-c-peer{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.portal .mlog-dir{width:32px;color:var(--muted);flex:none}.portal .mlog-body{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);display:block;overflow:hidden}.portal .mlog-c-ours{min-width:0;color:var(--muted);gap:4px;display:flex}@container main (max-width:900px){.portal .mlog-list .act-head{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal .mlog-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"peer time""body body""st ours";align-items:baseline;gap:6px 16px}.portal .act-row.mlog-grid{padding-top:16px;padding-bottom:16px}.portal .mlog-c-time{text-align:right;grid-area:time}.portal .mlog-c-peer{grid-area:peer}.portal .mlog-c-peer .act-num{font-weight:var(--w-medium)}.portal .mlog-dir{width:auto}.portal .mlog-c-body{grid-area:body}.portal .mlog-body{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--ink);font-size:var(--t-body);-webkit-box-orient:vertical;display:-webkit-box}.portal .mlog-c-ours{grid-area:ours;justify-content:flex-end}.portal .mlog-c-ours .act-narrow{display:inline}.portal .mlog-c-st{grid-area:st}}@container main (max-width:560px){.portal .mlog-grid{grid-template-areas:"peer time""body body""st st""ours ours"}.portal .mlog-c-ours{justify-content:flex-start}}
