:root{--sel: var(--color-panel-tint);--note-bg: #FBFBF7;--priv: #F7F6F1;--bub-in: var(--color-tag-bg);--bub-out: var(--btn-primary-bg);--bub-out-text: var(--color-on-accent);--rail-bg: var(--tsg-ink);--rail-text: color-mix(in srgb, var(--tsg-white) 72%, var(--tsg-ink));--rail-hover: color-mix(in srgb, var(--tsg-white) 12%, var(--tsg-ink));--away: var(--tsg-orange);--back: var(--tsg-orange-soft);--cover: var(--tsg-magenta-soft);--pill: color-mix(in srgb, var(--color-text) 9%, var(--color-surface-raised))}[data-theme=light]{--bub-out-text: var(--tsg-white)}[data-theme=dark]{--back: color-mix(in srgb, var(--tsg-orange) 22%, var(--color-surface));--cover: color-mix(in srgb, var(--tsg-magenta) 25%, var(--color-surface));--note-bg: var(--color-surface-raised);--priv: #1B1A17}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:calc(16px * var(--ui-scale, .9))}body{font-family:var(--font-body);font-size:.8125rem;line-height:1.45;color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:var(--color-link)}::selection{background:var(--tsg-lime);color:var(--tsg-black)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.ico{width:1rem;height:1rem;flex:none;display:inline-block;vertical-align:middle}.ico.s,.s .ico{width:.8125rem;height:.8125rem}.muted{color:var(--color-text-secondary)}.hint{font-size:.75rem;color:var(--color-text-secondary)}.spacer,.sp{flex:1}.app{height:100%;display:flex;flex-direction:column}.main{flex:1;display:flex;min-height:0}.rail{width:56px;background:var(--rail-bg);display:flex;flex-direction:column;align-items:center;padding:.75rem 0;gap:.25rem;flex:none}.rail a,.rail button{width:2.75rem;height:2.875rem;border-radius:10px;color:var(--rail-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.5625rem;font-weight:600;text-decoration:none;position:relative}.rail a:hover,.rail button:hover{background:var(--rail-hover);color:var(--tsg-white)}.rail .on,.rail .on:hover{background:var(--tsg-lime);color:var(--tsg-black)}.btn2{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);padding:.25rem .75rem;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);white-space:nowrap;transition:background var(--dur-hover) var(--ease-standard);height:1.75rem}.btn2:hover{background:var(--color-surface-sunken)}.btn2:active{transform:scale(.97)}.btn2.pri{background:var(--btn-primary-bg);color:var(--color-on-accent);border-color:transparent}[data-theme=light] .btn2.pri{color:var(--tsg-white)}.btn2.pri:hover{background:var(--btn-primary-bg-hover)}.btn2.txt{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.btn2.txt:hover{background:var(--color-surface-sunken);color:var(--color-text)}.btn2.on{background:var(--color-surface-sunken);border-color:var(--color-text)}.btn2:disabled{opacity:.5;cursor:default;transform:none}.ib{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);display:inline-grid;place-items:center;position:relative;color:var(--color-text-secondary);flex:none}.ib:hover{background:var(--color-surface-sunken);color:var(--color-text)}.ib[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:2rem;left:50%;transform:translate(-50%);background:var(--tsg-ink);color:var(--tsg-white);font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap;z-index:50;pointer-events:none}.seg{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:2px}.seg button{font-size:.75rem;font-weight:600;padding:2px .75rem;border-radius:var(--radius-pill);color:var(--color-text-secondary)}.seg button.on{background:var(--btn-primary-bg);color:var(--color-on-accent)}[data-theme=light] .seg button.on{color:var(--tsg-white)}.bicon{width:1.125rem;height:1.125rem;flex:none;display:inline-block;object-fit:contain}.bicon.dot{border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.rtag{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;flex:none}.rtag.ink{color:var(--color-text-secondary)}.rtag i{width:.375rem;height:.375rem;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #11111140}.side{width:256px;border-right:1px solid var(--color-border);background:var(--color-surface-raised);display:flex;flex-direction:column;flex:none;min-height:0}.sidetop{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .5rem 1rem}.sidetop b{font-size:.875rem;font-weight:700;letter-spacing:var(--tracking-tight);display:flex;align-items:center;gap:.5rem}.sidetop b img{width:1.125rem;height:1.125rem}.editbtn{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:2px .75rem;border:1px solid var(--color-border);height:1.5rem}.editbtn.on{background:var(--pill);color:var(--color-text);border-color:transparent}.compose{margin:0 .75rem .5rem;justify-content:center}.sidescroll{overflow:auto;flex:1;padding:0 .5rem 1rem}.bgrp{margin-top:.5rem}.bgrp.mine{margin-top:0}.bh{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-weight:700;font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm);width:100%;text-align:left;color:var(--color-text)}.bh:hover{background:var(--color-surface-sunken)}.bh .l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car{width:.75rem;height:.75rem;color:var(--color-text-secondary);transition:transform var(--dur-fast) var(--ease-standard);transform:rotate(90deg);flex:none}.car.closed{transform:none}.carbtn{display:inline-grid;place-items:center;width:1rem;height:1rem;flex:none}.item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;width:100%;text-align:left;color:var(--color-text);height:1.75rem}.item:hover{background:var(--color-surface-sunken)}.item.on,.mbh.on,.chan.on,.pp.on{background:color-mix(in srgb,var(--bc, var(--color-text-secondary)) 14%,var(--color-surface-raised));color:var(--color-text);box-shadow:inset 3px 0 0 var(--bc, var(--color-text));font-weight:600}[data-theme=dark] .item.on,[data-theme=dark] .mbh.on,[data-theme=dark] .chan.on,[data-theme=dark] .pp.on{background:color-mix(in srgb,var(--bc, var(--color-text-secondary)) 24%,var(--color-surface-raised));box-shadow:inset 3px 0 color-mix(in srgb,var(--bc, var(--color-text)) 85%,#fff)}.item .lbl,.mbh .lbl,.chan .lbl,.pp .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.n{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none}.n.unread{background:var(--pill);color:var(--color-text);border-radius:var(--radius-pill);padding:0 .5rem;line-height:1.125rem}.on .n{color:var(--color-text)}.on .n.unread{background:var(--color-surface)}.item.zero{color:var(--color-text-secondary);font-weight:400}.item.zero .ico{opacity:.7}.item.l2{padding-left:1.5rem}.item.l3{padding-left:2.5rem;font-weight:400}.item.l4{padding-left:58px;font-weight:400;font-size:.75rem}.item .car{margin-left:-16px}.subh{font-size:.65625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:.75rem .5rem 2px 1.5rem}.pp{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem 2rem;font-weight:400;width:100%;text-align:left;border-radius:var(--radius-sm);color:var(--color-text);height:1.75rem}.pp:hover{background:var(--color-surface-sunken)}.pp.none{color:var(--color-text-secondary);cursor:default;font-size:.75rem}.pp.none:hover{background:none}.pp .mini{width:1.125rem;height:1.125rem;font-size:.5rem}.mbx{margin-left:.5rem}.mbh{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;height:1.75rem}.mbh:hover{background:var(--color-surface-sunken)}.mbh .vo{font-size:.625rem;color:var(--color-text-secondary)}.on .vo{color:var(--color-text-secondary)}.fold .item.l3{padding-left:3rem}.chan{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;height:1.75rem}.chan:hover{background:var(--color-surface-sunken)}.away{font-size:.625rem;font-weight:600;color:var(--away);white-space:nowrap}.on .away{color:inherit}.mini{width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-tag-bg);display:inline-grid;place-items:center;font-size:.5rem;font-weight:700;flex:none;color:var(--color-text)}.mini.none{border:1px dashed var(--color-border-strong);background:transparent;color:var(--color-text-secondary)}.on .mini{background:var(--color-surface);color:var(--color-text)}.sidefoot{border-top:1px solid var(--color-border);padding:.5rem .75rem;display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--color-text-secondary)}.sidefoot .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grip{display:inline-grid;place-items:center;width:1rem;height:1rem;color:var(--color-text-secondary);cursor:grab;flex:none}.eye{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:4px;color:var(--color-text-secondary);flex:none}.eye:hover{background:var(--color-tag-bg);color:var(--color-text)}.hid{opacity:.45}.hid .lbl{text-decoration:line-through}.editing .bgrp[draggable=true],.editing .mbx[draggable=true],.editing .chan[draggable=true]{cursor:grab}.editbar{margin:0 .5rem;border-top:1px solid var(--color-border);padding:.75rem .5rem .5rem;font-size:.75rem;display:grid;gap:.5rem;justify-items:start;flex:none}.editbar .row2{width:100%}.editbar .reset{padding-left:0}.editbar .row2{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;gap:.5rem}.editbar .row2.hint{justify-content:flex-start;gap:.25rem;margin-bottom:.5rem}.editbar .btn2{margin-top:.25rem}.ngroup{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.ngroup input[type=text],.ngroup>input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--color-surface);width:100%}.ngchans{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.ngchans label{display:flex;gap:.5rem;align-items:center;padding:2px 0}.list{width:372px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex:none;min-width:0;background:var(--color-surface)}.list.priv,.thread.priv,.thread.priv .msgs,.thread.priv .dock,.thread.priv .acts2{background:var(--priv)}.lhead{padding:.75rem 1rem .5rem;border-bottom:1px solid var(--color-border)}.lhead .t{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lhead h3{font-size:1rem;font-weight:700;margin:0;letter-spacing:var(--tracking-tight);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.scope{font-size:.625rem;font-weight:600;border-radius:var(--radius-pill);padding:1px .5rem;white-space:nowrap}.scope.sh{border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.25rem .75rem;color:var(--color-text-secondary);margin-top:.5rem;background:var(--color-surface);height:1.75rem}.search input{flex:1;border:0;background:transparent;outline:none;color:var(--color-text);min-width:0}.tabs{display:flex;gap:.25rem;margin-top:.5rem;align-items:center}.tabs button{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-pill);color:var(--color-text-secondary);height:1.75rem}.tabs button:hover{background:var(--color-surface-sunken)}.tabs button.on{background:var(--btn-primary-bg);color:var(--color-on-accent)}[data-theme=light] .tabs button.on{color:var(--tsg-white)}.tabs .c{font-weight:500;margin-left:.25rem}.rows{overflow:auto;flex:1}.row{display:flex;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;text-align:left;color:var(--color-text);position:relative}.row:hover{background:var(--color-surface-raised)}.row.sel{background:var(--sel)}.row.back{background:var(--back)}.row.sel.back{background:var(--sel)}.row.focus{box-shadow:inset 2px 0 0 var(--color-text)}.av{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-tag-bg);display:grid;place-items:center;font-size:.6875rem;font-weight:600;flex:none;position:relative}.rbody{flex:1;min-width:0}.r1{display:flex;align-items:center;gap:.5rem;min-width:0}.r1 .who{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.unread .who,.unread .subj{font-weight:700}.udot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--color-text);flex:none}.time{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;flex:none}.subj{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.prev{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.r3{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;min-width:0}.r3 .ch{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;background:var(--color-tag-bg);color:var(--color-tag-text);border-radius:var(--radius-pill);padding:1px .5rem;white-space:nowrap;flex:none}.chip.flag{background:transparent;border:1px solid var(--color-border-strong)}.chip.back{background:var(--tsg-orange);color:var(--tsg-white)}.own{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-tag-bg);display:inline-grid;place-items:center;font-size:.5625rem;font-weight:700;margin-left:auto;flex:none}.own.none{background:transparent;border:1px dashed var(--color-border-strong)}.cover{background:var(--cover);color:var(--color-text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.75rem;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:.5rem 1rem 0}.more{margin:.75rem 1rem}.thread{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-surface);min-height:0}.thead{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.crumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);flex-wrap:wrap}.crumb b{color:var(--color-text);font-weight:600}.th1{display:flex;align-items:flex-start;gap:.75rem;margin-top:.25rem}.th1 h2{font-size:1.0625rem;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.25;flex:1;margin:0;min-width:0}.th2{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.ownerbar{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;position:relative;flex-wrap:wrap}.ownerbar .mini{width:1.25rem;height:1.25rem;font-size:.5rem}.ownerbar .who2{font-weight:600}.ownerbar .btns{display:flex;gap:.25rem}.pop{position:absolute;top:2.25rem;right:0;width:270px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);padding:.5rem;z-index:40;text-align:left;font-size:.8125rem}.pop.up{top:auto;bottom:2.25rem;right:auto;left:0}.ownerbar .pop{right:auto;left:0}.pop .pi{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;color:var(--color-text)}.pop .pi:hover{background:var(--color-surface-sunken)}.pop .pi span:last-child{color:var(--color-text-secondary);font-size:.75rem}.pop hr{border:0;border-top:1px solid var(--color-border);margin:.5rem 0}.pop label{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;font-size:.75rem}.pop input[type=datetime-local]{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--color-surface)}.pop h6{font-size:.875rem;font-weight:700;margin:.25rem .75rem}.pop p{font-size:.8125rem;margin:.25rem .75rem}.pop .pa{display:flex;gap:.5rem;margin:.75rem .75rem .5rem;flex-wrap:wrap}.msgs{flex:1;overflow:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--color-surface-raised)}.ecard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem}.ecard.out{border-left:3px solid var(--color-text)}.ecard.draft{border-style:dashed;background:var(--note-bg)}.ecard .dtext{font-size:.75rem;color:var(--color-text-secondary);white-space:pre-wrap}.ecard .eh{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.ecard .eh .who{font-weight:600}.ecard .eh .to{font-size:.75rem;color:var(--color-text-secondary)}.ecard .eh .time{margin-left:auto}.mailframe{width:100%;border:0;display:block;min-height:1.875rem}.att{display:inline-flex;gap:.5rem;align-items:center;margin:.5rem .5rem 0 0;font-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .75rem;background:var(--color-surface);color:var(--color-text);text-decoration:none}.att:hover{border-color:var(--color-border-bright)}.nin{display:flex;gap:.5rem;align-items:flex-start}.nin .mini{width:1.375rem;height:1.375rem;font-size:.5625rem;margin-top:2px}.nin .nb{background:var(--note-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;max-width:80%}.nin .nh{font-size:.75rem;display:flex;gap:.5rem;align-items:center}.nin .nh .time{margin-left:0}.nin .tick{margin-left:.5rem;font-size:.6875rem;font-weight:600;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:1px .5rem;background:var(--color-surface);display:inline-flex;gap:.25rem;align-items:center}.nin p{margin:2px 0 0;white-space:pre-wrap}.nin .m{font-weight:600;background:var(--color-panel-tint);border-radius:4px;padding:0 .25rem}.event{font-size:.6875rem;color:var(--color-text-secondary);text-align:center}.bub{max-width:70%;padding:.5rem .75rem;background:var(--bub-in);align-self:flex-start;border-radius:16px 16px 16px 4px;white-space:pre-wrap;word-break:break-word}.bub.out{align-self:flex-end;background:var(--bub-out);color:var(--bub-out-text);border-bottom-left-radius:16px;border-bottom-right-radius:4px}.bub .bt{font-size:.625rem;opacity:.65;margin-top:2px;text-align:right}.bub .bw{font-size:.6875rem;font-weight:700;margin-bottom:2px}.acts2{display:flex;gap:.25rem;align-items:center;padding:.5rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap}.dock{border-top:1px solid var(--color-border);background:var(--color-surface)}.composer{padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border)}.rto{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.rto b{color:var(--color-text)}.cfield{display:flex;gap:.5rem;align-items:center;font-size:.75rem;margin-bottom:.5rem}.cfield label{width:2.75rem;color:var(--color-text-secondary)}.cfield input,.cfield select{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--color-surface);height:1.75rem}.cbox{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;background:var(--color-surface)}.cbox textarea{width:100%;min-height:72px;border:0;resize:vertical;background:transparent;outline:none;display:block}.cfoot{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.cfoot .files{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.6875rem}.cfoot .files span{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px .5rem;display:inline-flex;gap:.25rem;align-items:center}.sendfail{display:flex;align-items:center;gap:.5rem;background:var(--tsg-magenta-soft);color:var(--tsg-ink);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.notebar{padding:.5rem 1.5rem .75rem}.nline{display:flex;gap:.5rem;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.25rem .25rem .25rem 1rem;background:var(--color-surface);min-height:2.25rem}.nline textarea{flex:1;border:0;background:transparent;outline:none;resize:none;line-height:1.25rem;padding:2px 0;min-height:1.5rem;max-height:160px;overflow:auto}.rofoot{border-top:1px solid var(--color-border);padding:.75rem 1.5rem;background:var(--color-surface);display:flex;gap:.5rem;align-items:center;color:var(--color-text-secondary);font-size:.75rem}.chip.away{background:var(--tsg-orange);color:var(--tsg-white)}.lastby{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.typing{font-size:.75rem;color:var(--color-text-secondary);padding:.5rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface);font-style:italic}.after{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.why{font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.why b{color:var(--color-text);font-weight:600}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111159;display:grid;place-items:center;z-index:90}.modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);padding:1rem;width:560px;max-width:calc(100vw - 32px)}.modal.small{width:400px}.modal .mh{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.modal h6{font-size:.875rem;font-weight:700;margin:0 0 .25rem}.modal p{margin:0 0 .75rem;font-size:.8125rem}.modal .pa{display:flex;gap:.5rem}.keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.25rem 2rem}.key{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.8125rem}.key kbd{font-family:inherit;font-size:.6875rem;font-weight:600;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:5px;padding:1px .5rem;background:var(--color-surface);margin-left:.25rem}.react{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.rx{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px .5rem;background:var(--color-surface);color:var(--color-text);height:1.5rem}.rx.mine{border-color:var(--color-text);background:var(--color-surface-sunken)}.rx .who{font-size:.6875rem;color:var(--color-text-secondary);font-weight:500}.rx.add{color:var(--color-text-secondary);opacity:0;transition:opacity var(--dur-fast)}.ecard:hover .rx.add,.nb:hover .rx.add,.bub:hover .rx.add,.rx.add.show{opacity:1}.picker{position:absolute;left:0;bottom:1.75rem;display:inline-flex;gap:2px;padding:.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card-hover);z-index:30}.picker button{width:1.75rem;height:1.75rem;border-radius:50%;font-size:.9375rem}.picker button:hover{background:var(--color-surface-sunken)}.pop.ask{top:auto;bottom:56px;right:1.5rem;left:auto;width:360px;padding:.75rem .5rem .5rem}.pop.ask .hint{margin:.5rem .75rem 0}.banner.ooo{background:var(--tsg-lime-soft);color:var(--tsg-ink);gap:.75rem}.modal.ooo{width:560px}.modal.ooo textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;background:var(--color-surface);margin-bottom:.75rem;resize:vertical}.lab{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin:.5rem 0 .25rem}.modal.ooo .pa{align-items:center;flex-wrap:wrap}.right{width:264px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex:none;background:var(--color-surface);min-height:0}.rtabs{display:flex;border-bottom:1px solid var(--color-border)}.rtabs button{flex:1;padding:.75rem 0;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid transparent}.rtabs button.on{color:var(--color-text);border-color:var(--color-text)}.rbodyp{padding:1rem;overflow:auto;flex:1}.k{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);margin-top:1rem}.v{font-weight:500;word-break:break-word}.hrow{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);align-items:flex-start;cursor:pointer;width:100%;text-align:left;color:var(--color-text)}.hrow .hb{flex:1;min-width:0}.hrow .hs{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow .hm{font-size:.6875rem;color:var(--color-text-secondary)}.later{font-size:.6875rem;color:var(--color-text-secondary);margin-top:1rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem}.actlist{font-size:.6875rem;color:var(--color-text-secondary);margin-top:.25rem}.actlist div{padding:.25rem 0;border-top:1px solid var(--color-border)}.banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;border-bottom:1px solid var(--color-border);font-size:.75rem}.banner.offline{background:var(--tsg-yellow-soft);color:var(--tsg-ink)}.banner.error{background:var(--tsg-magenta-soft);color:var(--tsg-ink)}.state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;color:var(--color-text-secondary);gap:.5rem}.state b{color:var(--color-text);font-weight:600;font-size:.875rem}.state .ico{width:1.375rem;height:1.375rem;opacity:.6}.skel{background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-surface-raised) 50%,var(--color-surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skelrow{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.skelrow .skel:nth-child(1){height:.6875rem;width:55%}.skelrow .skel:nth-child(2){height:.6875rem;width:85%}.toasts{position:fixed;right:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.toast{background:var(--tsg-ink);color:var(--tsg-white);border-radius:var(--radius-pill);padding:.5rem 1rem;font-size:.75rem;font-weight:500;box-shadow:var(--shadow-card-hover);max-width:420px;display:flex;gap:.75rem;align-items:center;animation:rise var(--dur-base) var(--ease-out-expo)}.toast button{color:var(--tsg-lime);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast,.car{animation:none;transition:none}.skel{animation:none}}.signin{height:100%;display:grid;place-items:center;padding:var(--space-5)}.signin .card{max-width:26rem;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.signin h1{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin:var(--space-4) 0 var(--space-2)}.signin p{color:var(--color-text-secondary);margin:0 0 var(--space-4);font-size:.875rem}.signin .btn2{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;height:auto}.wordmark{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9375rem;letter-spacing:var(--tracking-tight)}.wordmark img{width:1.375rem;height:1.375rem}.admin{flex:1;overflow:auto;padding:var(--space-6) var(--space-5);background:var(--color-page)}.admin .inner{max-width:var(--maxw-content);margin:0 auto}.admin h1{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.admin h2{font-size:var(--text-md);font-weight:700;margin:var(--space-6) 0 var(--space-2)}.admin p{color:var(--color-text-secondary);margin:0 0 var(--space-3);max-width:34rem;font-size:.875rem}.admin textarea{width:100%;min-height:80px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);font-size:.8125rem}.admin table{width:100%;border-collapse:collapse;font-size:.75rem;background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:.5rem}.admin th{text-align:left;background:var(--color-table-head);color:var(--tsg-white);padding:.5rem .75rem;font-weight:600}.admin td{padding:.5rem .75rem;border-top:1px solid var(--color-border);vertical-align:middle}.admin tr:nth-child(2n) td{background:var(--color-row-shade)}[data-theme=dark] .admin tr:nth-child(2n) td{background:var(--color-surface-raised)}.admin input[type=text],.admin input[type=number],.admin input[type=date],.admin select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--color-surface)}.admin td input[type=text]{width:100%}.ok{color:var(--color-up);font-weight:600}.no{color:var(--color-down);font-weight:600}.toolbar{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3);flex-wrap:wrap}.sticky{position:sticky;bottom:0;background:var(--color-page);padding:.75rem 0;border-top:1px solid var(--color-border)}.mods{border-top:1px solid var(--color-border);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 1rem}.mod{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.mod:last-child{border-bottom:0}.mod .mi{width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--color-tag-bg);display:grid;place-items:center;flex:none}.mod .mt{flex:1;min-width:0}.mod .mt b{display:block}.mod .mt span{font-size:.75rem;color:var(--color-text-secondary)}.mod .from{font-size:.75rem;color:var(--color-text-secondary);width:220px}.coming{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:1px .5rem}.tog{width:2.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;flex:none;display:inline-block}.tog:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--color-surface)}.tog.off{opacity:.5;cursor:not-allowed}@media(max-width:1280px){.right{display:none}}@media(max-width:1000px){.side{width:220px}.list{width:300px}}.rail .badge{position:absolute;top:.25rem;right:.25rem;min-width:1rem;height:1rem;border-radius:var(--radius-pill);background:var(--tsg-magenta);color:var(--tsg-white);font-size:.5625rem;font-weight:700;display:grid;place-items:center;padding:0 .25rem}.rail .on .badge{background:var(--tsg-ink);color:var(--tsg-white)}.chase{flex:1;display:flex;min-width:0;min-height:0}.clist{width:300px}.ctabs{flex-wrap:wrap}.ctiles{display:flex;gap:.5rem;margin-top:.75rem;align-items:stretch}.ctile{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;display:grid;grid-template-columns:auto 1fr;column-gap:.25rem;align-items:baseline;background:var(--color-surface-raised)}.ctile.urgent{background:var(--color-panel-tint);border-color:transparent}.ctile .k{grid-column:1 / -1;font-size:.625rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ctile b{font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.ctile small{font-size:.6875rem;color:var(--color-text-secondary)}.ctile .s{grid-column:1 / -1;font-size:.625rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow{display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;text-align:left;color:var(--color-text);min-height:2.25rem}.crow:hover{background:var(--color-surface-raised)}.crow.sel{background:var(--sel)}.crow.muted{color:var(--color-text-secondary)}.crow .cref{font-weight:700;font-variant-numeric:tabular-nums;flex:none}.crow .cco{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.crow .late{color:var(--tsg-magenta);font-weight:700;font-size:.75rem;flex:none;margin-left:auto;font-variant-numeric:tabular-nums}.crow.skipped{opacity:.75}.csec{border-top:1px solid var(--color-border)}.csech{display:flex;gap:.5rem;align-items:baseline;width:100%;text-align:left;padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;color:var(--color-text)}.ytag{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;background:var(--tsg-magenta);color:var(--tsg-white);border-radius:var(--radius-pill);padding:1px .5rem;white-space:nowrap;flex:none}.cmain .thead .th2{align-items:center}.cbody{gap:.75rem}.cdone{background:var(--color-panel-tint);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.75rem;font-weight:500;display:flex;gap:.5rem;align-items:center}.ccmts{display:flex;flex-direction:column;gap:.25rem}.cfr,.ccmt{font-size:.75rem;border-left:3px solid var(--tsg-cyan);background:var(--color-surface);padding:.25rem .75rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cpart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem}.cpart .pk{font-size:.625rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cpart .pv{font-size:.8125rem;line-height:1.45}.cpart .pv.step{font-size:1.0625rem;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.3}.calso{font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.cpart.dobox{background:var(--color-panel-tint);border-color:transparent}[data-theme=dark] .cpart.dobox{color:var(--color-text)}.csugg textarea{width:100%;min-height:110px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;background:var(--color-surface);margin-top:.5rem;resize:vertical;display:block}.cdraft{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;margin-top:.5rem;white-space:pre-wrap;font-size:.75rem}.cncd{font-size:.75rem;margin-top:.5rem;color:var(--color-text-secondary)}.cncd b{color:var(--color-text)}.cncd.red b{color:var(--tsg-magenta)}.cdate{font-size:.75rem;margin-top:.5rem}.cdate input[type=number]{width:56px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--color-surface);font-weight:600;text-align:center;height:1.625rem}.cbtns{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.cbtns .cdiv{width:1px;height:1.25rem;background:var(--color-border-strong);margin:0 .25rem}.cbtns .btn2[aria-disabled=true]{opacity:.5;cursor:help}.cbtns .chelp{width:1.75rem;padding:0;justify-content:center}.chelppop{width:420px;max-height:60vh;overflow:auto;padding:.75rem}.chelppop .hrow2{display:grid;grid-template-columns:150px 1fr;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--color-border);font-size:.75rem}.chelppop .hrow2 b{font-weight:600}.cnote{font-size:.75rem;font-weight:500;color:var(--tsg-ink);background:var(--tsg-magenta-soft);border-radius:var(--radius-sm);padding:.25rem .75rem;margin-top:.5rem;display:inline-flex;gap:.5rem;align-items:center}[data-theme=dark] .cnote{color:var(--color-text);background:color-mix(in srgb,var(--tsg-magenta) 25%,var(--color-surface))}.cafter{font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.cinline{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.75rem;margin-top:.75rem;font-size:.8125rem}.cinline .pa{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.cinline .rto{margin-bottom:.5rem}.cinline .cbox{margin-top:.5rem}.cinline .cbox textarea{min-height:2.75rem}.cpre{white-space:pre-wrap;font:inherit;margin:.5rem 0;color:var(--color-text);word-break:break-word}.tell .tlog{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.tmsg{max-width:85%;padding:.5rem .75rem;border-radius:12px;background:var(--color-tag-bg);align-self:flex-start;white-space:pre-wrap}.tmsg.me{align-self:flex-end;background:var(--color-panel-tint)}.tmsg .tw{font-size:.625rem;font-weight:600;color:var(--color-text-secondary)}.tmsg ol{margin:.25rem 0 0;padding-left:1rem}.tdone{font-size:.75rem;background:var(--color-panel-tint);border-radius:var(--radius-sm);padding:.25rem .75rem}.cprev{font-size:.75rem;background:var(--color-surface-raised);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.cdaylab{display:inline-flex;gap:.5rem;align-items:center}.cdaylab input[type=date]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px .5rem;background:var(--color-surface);height:1.625rem}.cfield button{margin-left:.5rem}.ctext{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .75rem;background:var(--color-surface);resize:vertical}.cpick{width:100%;display:flex;justify-content:space-between;gap:.75rem;padding:.5rem;border-radius:var(--radius-sm);text-align:left;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text)}.cpick:hover,.cpick.on{background:var(--color-panel-tint)}.cpick span:last-child{color:var(--color-text-secondary);white-space:nowrap}.cright{width:300px}.evlg{display:inline-flex;gap:.25rem;align-items:center;font-weight:600}.evlg.in{color:var(--tsg-cyan)}.evlg.out{color:var(--tsg-lime-deep)}.cnext{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.cnext b{color:var(--color-text)}.cevl{list-style:none;margin:0;padding:0}.cev{display:grid;grid-template-columns:1rem 2.875rem 1fr;gap:.5rem;padding:.25rem .5rem;border-left:3px solid transparent;font-size:.75rem;align-items:start;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cev.in,.cev.call-in{border-left-color:var(--tsg-cyan);background:color-mix(in srgb,var(--tsg-cyan) 12%,transparent)}.cev.out,.cev.auto,.cev.call-out{border-left-color:var(--tsg-lime);background:var(--color-panel-tint)}.cev .evi{display:grid;place-items:center;height:1.0625rem}.cev .evi .dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--color-border-strong);display:inline-block}.cev.in .evi,.cev.call-in .evi{color:var(--tsg-cyan)}.cev.out .evi,.cev.auto .evi,.cev.call-out .evi{color:var(--tsg-lime-deep)}.cev .evd{color:var(--color-text-secondary);white-space:nowrap}.cev .evw{min-width:0;word-break:break-word}.evtag{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 .25rem;margin-left:.25rem;color:var(--color-text-secondary)}.cmsg{border-top:1px solid var(--color-border)}.cmsgh{display:grid;grid-template-columns:1fr auto;gap:2px .5rem;width:100%;text-align:left;padding:.5rem 0;color:var(--color-text);font-size:.75rem}.cmsgh .mk{font-weight:600}.cmsgh .mt{color:var(--color-text-secondary);white-space:nowrap}.cmsgh .ms{grid-column:1 / -1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmsg.in .cmsgh .mk{color:var(--tsg-cyan)}.cmsg.out .cmsgh .mk{color:var(--tsg-lime-deep)}.cmsgb{padding:0 0 .75rem;font-size:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}button.tog{cursor:pointer;border:0;padding:0;transition:background var(--dur-hover) var(--ease-standard)}.tog.on{background:var(--btn-primary-bg)}.tog.on:after{transform:translate(16px)}button.tog:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1280px){.cright{display:none}}@media(max-width:1000px){.clist{width:260px}}.dstat{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.ecard.draft .eh{align-items:center}.ecard.draft .dbtns{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.handle{width:.5625rem;margin:0 -4px;cursor:col-resize;flex:none;position:relative;z-index:6;touch-action:none}.handle:after{content:"";position:absolute;left:.25rem;top:0;bottom:0;width:1px;background:transparent;transition:background .12s}.handle:hover:after,.handle.drag:after,.handle:focus-visible:after{background:var(--tsg-lime);width:.1875rem;left:.1875rem}.handle:focus-visible{outline:none}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing iframe{pointer-events:none}.list{min-width:240px}.side{min-width:160px}.sidetop .ib{margin-left:.25rem}.side.mini{width:52px!important;min-width:52px;align-items:center;padding:.5rem 0;gap:2px}.side.mini .mi{width:2.25rem;height:2.125rem;border-radius:var(--radius-sm);display:grid;place-items:center;position:relative;color:var(--color-text-secondary)}.side.mini .mi:hover{background:var(--color-surface-sunken);color:var(--color-text)}.side.mini .mi.on{background:var(--color-panel-tint);color:var(--color-text);box-shadow:inset 3px 0 0 var(--color-text)}.side.mini .mi.open{margin-bottom:.5rem}.side.mini .mi .mb{width:1.125rem;height:1.125rem;object-fit:contain}.side.mini .mi .mbdot{width:.75rem;height:.75rem;border-radius:50%}.side.mini .mn{position:absolute;top:1px;right:0;min-width:.875rem;height:.875rem;border-radius:var(--radius-pill);background:var(--pill);color:var(--color-text);font-size:.5rem;font-weight:700;display:grid;place-items:center;padding:0 .25rem}.side.mini .msep{width:1.5rem;border-top:1px solid var(--color-border);margin:.5rem 0}.row{display:grid;grid-template-columns:1rem .625rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.5rem .75rem .5rem .5rem}.row .ck{width:.875rem;height:.875rem;margin-top:2px;border-radius:4px}.row .dot{width:.5rem;height:.5rem;border-radius:50%;margin-top:.25rem;border:1.5px solid transparent}.row.unread .dot{background:#0076de}.row .l1{display:flex;align-items:baseline;gap:.5rem;min-width:0}.row .l1 .who{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.row.unread .l1 .who,.row.unread .subj,.row.unread .sjc{font-weight:700}.row .l1 .time{margin-left:auto}.row .l1 .clip{flex:none;color:var(--color-text-secondary)}.row .sjc{display:none}.row .l2{display:flex;min-width:0;margin-top:1px}.row .l3{margin-top:.25rem}.udot{display:none}html.compact .row{padding:.25rem .75rem .25rem .5rem;align-items:center;min-height:2rem}html.compact .row .dot,html.compact .row .ck{margin-top:0}html.compact .row .l2,html.compact .row .l3{display:none}html.compact .row .l1{align-items:center}html.compact .row .l1 .who{flex:0 0 auto;max-width:38%}html.compact .row .sjc{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.thtop{display:flex;align-items:center;gap:.5rem}.thtop .crumb{flex:1;min-width:0}.thead{padding:.75rem 1.5rem}.tool.acts2{padding:.5rem 1rem;border-top:0;border-bottom:1px solid var(--color-border);gap:2px;flex-wrap:nowrap}.tool .btn2{white-space:nowrap}.tool .ib.on{color:var(--color-text);background:var(--color-surface-sunken)}.tool .pop.up,.tool .pop{top:2.125rem;bottom:auto;left:auto;right:0}.tool .hint{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgs{background:var(--color-surface);padding:.25rem 1.5rem 1.5rem;gap:0}.msgs>.event,.msgs>.nin,.msgs>.bub{margin-top:.75rem}.msg{border-bottom:1px solid var(--color-border);padding:.75rem 0}.msg:last-of-type{border-bottom:0}.msg .mh{display:flex;gap:.5rem;align-items:baseline;cursor:pointer;min-width:0;border-radius:var(--radius-sm)}.msg .mh .who{font-weight:600;white-space:nowrap;flex:none}.msg .mh .to{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msg .mh .snip{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.msg .mh .time{margin-left:auto;padding-left:.5rem}.msg.shut{padding:.5rem 0}.msg.shut:hover{background:var(--color-surface-raised)}.msg.out .mh .who:before{content:"";display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-text);margin:0 .5rem 1px 0}.msg .body{margin-top:.5rem}.msg .atts{display:flex;flex-wrap:wrap}.mailframe{width:100%;border:0;display:block;min-height:1.25rem;overflow:hidden}.qt{font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.qt:hover{color:var(--color-text)}.earlier{display:flex;gap:.5rem;align-items:center;width:100%;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);padding:.75rem 0;border-bottom:1px solid var(--color-border)}.earlier:hover{color:var(--color-text)}kbd{font-family:inherit;font-size:.625rem;font-weight:600;border:1px solid var(--color-border-strong);border-radius:4px;padding:0 .25rem;color:var(--color-text-secondary);background:var(--color-surface)}.ecard.draft{margin-top:.75rem}.right{min-width:220px}.right .rh{display:flex;align-items:center;padding:.5rem .5rem .5rem 1rem;border-bottom:1px solid var(--color-border);gap:.25rem;min-height:2.75rem}.right .rh b{font-size:.75rem}.chead{display:flex;gap:.75rem;align-items:center}.av.big{width:2.125rem;height:2.125rem;font-size:.75rem}.cname{font-weight:700;font-size:.9375rem;word-break:break-word}.caddr{word-break:break-all;font-size:.75rem}.cdl{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;font-size:.75rem;margin:1rem 0 0}.cdl dt{color:var(--color-text-secondary)}.cdl dd{margin:0;font-weight:500;min-width:0;word-break:break-word}.rsec{margin-top:1rem;font-size:.75rem;font-weight:700;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.rnone{font-size:.75rem;padding:.5rem 0}.qrow{display:grid;grid-template-columns:auto 1fr;gap:0 .5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.75rem}.qrow .qj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrow .qs{color:var(--color-text-secondary);grid-column:1 / -1}.qrow .qs.live{color:var(--color-text);font-weight:600}.qrow .qm{color:var(--color-text-secondary);grid-column:1 / -1;font-size:.6875rem}.frow{display:flex;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.75rem;color:var(--color-text)}.frow .fn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow:hover .fn{text-decoration:underline}.lookgrid{display:grid;grid-template-columns:140px 1fr;gap:.75rem 1rem;align-items:center;margin:.5rem 0 1.5rem;font-size:.8125rem}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none}.rmore{font-size:.75rem;color:var(--color-text-secondary);padding:.25rem 0;text-decoration:underline;text-underline-offset:2px}.qrow{grid-template-columns:auto minmax(0,1fr)}.qrow .qs{grid-column:1 / -1;font-size:.6875rem}.right .hrow{padding:.5rem 0}.row{line-height:1.35}.thread{container-type:inline-size}@container (max-width: 560px){.tool .btn2 .lbl{display:none}.tool .btn2{padding-left:.5rem;padding-right:.5rem}}.row .ck{display:grid;place-items:center;border:1.5px solid var(--color-border-strong);opacity:0;color:var(--color-surface);background:transparent;padding:0}.row:hover .ck,.row.ticked .ck,.rows.anyticked .row .ck,.row .ck:focus-visible{opacity:1}.row.ticked .ck{background:var(--color-text);border-color:var(--color-text)}.row.ticked{background:color-mix(in srgb,var(--tsg-lime) 22%,var(--color-surface))}.row .dot{padding:0;cursor:pointer}.row:not(.unread) .dot:hover,.row:not(.unread):hover .dot{border-color:var(--color-border-strong)}.row .dot:hover{box-shadow:0 0 0 3px color-mix(in srgb,#0076DE 18%,transparent)}.row.pinned{box-shadow:inset 3px 0 0 var(--tsg-lime)}.row .hov{position:absolute;right:.5rem;top:auto;bottom:.3125rem;display:none;gap:1px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 2px 8px #11111114;padding:1px;z-index:2}.row:hover .hov{display:flex}.row .hov .ib{width:1.625rem;height:1.625rem}html.compact .row .hov{top:2px;bottom:auto;right:4.25rem}.tg{display:inline-flex;align-items:center;gap:2px;font-size:.625rem;font-weight:600;border-radius:4px;padding:0 .5rem;line-height:1rem;color:#111;white-space:nowrap;flex:none}.tg .tgx{margin-left:2px;font-size:.75rem;line-height:1;color:#555}.tg .tgx:hover{color:#111}.tagline{gap:.25rem;margin-top:.5rem}.tgdot{width:.625rem;height:.625rem;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #11111126}.sidetags{margin-top:.5rem}.sidetags .n{font-size:.6875rem;color:var(--color-text-secondary)}.tagpick input{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:.5rem .75rem;outline:none;color:var(--color-text)}.tagopts{max-height:240px;overflow:auto}.pop.tagpop{width:240px;right:0;left:auto;top:2.125rem}.bulk{display:flex;align-items:center;gap:2px;padding:.5rem .75rem;background:color-mix(in srgb,var(--tsg-lime) 40%,var(--color-surface));border-bottom:1px solid var(--color-border);font-size:.75rem;flex-wrap:wrap}.bulk b{margin-right:.5rem}.bulk .ib{color:var(--color-text)}.pop.float{position:fixed;z-index:60;display:block;right:auto;bottom:auto;max-height:min(420px,80vh);overflow:auto}.cmdbg{align-items:flex-start;padding-top:12vh;background:#1111112e}.cmdbar{width:min(560px,92vw);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 16px 40px #11111138;overflow:hidden}.cmdbar input{width:100%;font:inherit;font-size:.9375rem;border:0;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;outline:none;background:transparent;color:var(--color-text)}.cmdlist{max-height:50vh;overflow:auto;padding:.5rem}.cmdlist .o{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;text-align:left;color:var(--color-text)}.cmdlist .o.on{background:var(--color-surface-sunken)}.cmdlist .o .ks{margin-left:auto;display:flex;gap:.25rem}.cmdlist .o.search{color:var(--color-text-secondary)}.cedit{text-align:left;color:inherit;padding:0;border-radius:4px;max-width:100%}.cedit:hover{background:var(--color-surface-sunken);box-shadow:0 0 0 3px var(--color-surface-sunken);cursor:text}.cinput{font:inherit;width:100%;border:1px solid var(--tsg-lime);border-radius:4px;padding:1px .25rem;background:var(--color-surface);color:var(--color-text);outline:none}.chead .cinput{font-weight:700;font-size:.9375rem}.swatches{display:inline-flex;gap:.25rem}.swatches .sw{width:1.125rem;height:1.125rem;border-radius:4px;box-shadow:inset 0 0 0 1px #1113}.swatches .sw.on{box-shadow:0 0 0 2px var(--color-text)}.lhead .ib.on{color:var(--color-text);background:var(--color-surface-sunken)}.cmdbg{place-items:start center}.snips{position:absolute;left:.75rem;bottom:calc(100% - .25rem);width:min(420px,90%);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px #11111129;padding:.25rem;z-index:30;max-height:260px;overflow:auto}.snips .o{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);gap:1px}.snips .o span{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.snips .o.on{background:var(--color-surface-sunken)}.phwarn{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--color-text-secondary);padding:.25rem 1rem}.phwarn.on{color:var(--color-text);background:color-mix(in srgb,var(--tsg-orange) 18%,var(--color-surface))}.sigline{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;color:var(--color-text-secondary);padding:2px 1rem .5rem}.sigline .sigprev,.sigprev{white-space:pre-wrap;color:var(--color-text);font-size:.75rem}.sigbox{width:100%;max-width:520px;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem;background:var(--color-surface);color:var(--color-text);margin:.5rem 0;display:block}.snipedit{display:grid;grid-template-columns:180px 1fr auto;gap:.5rem;align-items:start;margin:.5rem 0;max-width:820px}.snipedit input,.snipedit textarea{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem;background:var(--color-surface);color:var(--color-text)}.snipedit.new{margin-top:.75rem}.cfoot .btn2 .lbl{margin-left:2px}@container (max-width: 640px){.cfoot .btn2 .lbl{display:none}}.thread.wide .msgs{padding-top:.75rem}.srow{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.srow .sb{flex:1;min-width:0}.srow .s2{font-size:.75rem;margin-top:2px}.srow .s3{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .sa{display:flex;gap:.25rem;flex:none}.srow .no{color:var(--tsg-magenta)}.rich{display:flex;flex-direction:column}.fbar{display:flex;gap:1px;align-items:center;padding:2px .75rem .25rem;flex-wrap:wrap}.fbar .fb{min-width:1.625rem;height:1.5rem;border-radius:var(--radius-sm);display:inline-grid;place-items:center;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;padding:0 .25rem}.fbar .fb:hover{background:var(--color-surface-sunken);color:var(--color-text)}.fbar .fb.b{font-weight:800}.fbar .fb.i{font-style:italic;font-family:Georgia,serif}.fbar .fb.u{text-decoration:underline}.fbar .fsep{width:1px;height:1rem;background:var(--color-border);margin:0 .25rem}.emojis{position:absolute;bottom:1.75rem;left:0;display:grid;grid-template-columns:repeat(6,1.75rem);gap:2px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.25rem;box-shadow:0 8px 24px #11111124;z-index:40}.emojis button{width:1.75rem;height:1.75rem;font-size:1rem;border-radius:4px}.emojis button:hover{background:var(--color-surface-sunken)}.redit{padding:.5rem 1rem .75rem;outline:none;font:.8125rem/1.5 Inter,system-ui,sans-serif;color:var(--color-text);max-height:40vh;overflow-y:auto}.redit.empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);pointer-events:none;position:absolute}.redit p{margin:0 0 .5rem}.redit ul,.redit ol{margin:0 0 .5rem 1.5rem;padding:0}.redit a{color:var(--color-link)}.crow{display:flex;align-items:flex-start;border-bottom:1px solid var(--color-border);padding:0 1rem}.chips{flex:1;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;padding:.25rem 0;min-height:2.125rem;position:relative;cursor:text}.chips>label{font-size:.75rem;color:var(--color-text-secondary);width:2.125rem;flex:none}.chips input{flex:1;min-width:120px;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;padding:2px 0}.chip.addr{gap:2px;padding:1px .25rem 1px .5rem}.chip.addr button{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:50%;color:var(--color-text-secondary)}.chip.addr button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.csugg{position:absolute;top:100%;left:2.125rem;z-index:40;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #11111124;padding:.25rem}.csugg .o{display:block;width:100%;text-align:left;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:var(--color-text)}.csugg .o span{color:var(--color-text-secondary)}.csugg .o.on{background:var(--color-surface-sunken)}.ccbcc{display:flex;gap:.5rem;padding:.5rem 0 0 .5rem}.ccbcc button{font-size:.75rem;color:var(--color-text-secondary)}.ccbcc button:hover{color:var(--color-text);text-decoration:underline}.fromline select{font:inherit;border:1px solid transparent;background:transparent;color:var(--color-text);border-radius:4px;padding:0 2px}.fromline select:hover{border-color:var(--color-border-strong)}.sigline.server{color:var(--color-text-secondary);align-items:center}.split{display:inline-flex;position:relative}.split .sp-main{border-top-right-radius:0;border-bottom-right-radius:0}.split .sp-arrow{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 .5rem;border-left:1px solid rgba(255,255,255,.35)}.split .spmenu{display:block;right:0;left:auto;bottom:2.375rem;top:auto;width:220px}.cfoot .files span{display:inline-flex;gap:.25rem;align-items:center}.picbar{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.25rem .75rem;margin-bottom:.5rem;display:flex;gap:.5rem;align-items:center}.picbar button{font-weight:600;color:var(--color-text);text-decoration:underline}.thread .msgs{background:var(--color-surface-raised);padding:.75rem 1.5rem 1.5rem;gap:.5rem}.thread.priv .msgs{background:var(--priv)}.msgs>.event,.msgs>.nin,.msgs>.bub{margin-top:2px}.msg.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.msg.card:last-of-type{border-bottom:1px solid var(--color-border)}.msg.card.us{border-left:3px solid var(--tsg-magenta);padding-left:.75rem}.msg.card.shut{padding-top:.5rem;padding-bottom:.5rem}.msg.card.shut:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.msg.out .mh .who:before{display:none}.msg .mh{align-items:center}.msg .mh .whoblock{display:flex;flex-direction:column;min-width:0;line-height:1.3}.msg .mh .whoblock .to{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cav{width:1.625rem;height:1.625rem;border-radius:50%;flex:none;display:inline-grid;place-items:center;font-size:.625rem;font-weight:700;background:var(--color-tag-bg);color:var(--color-text);object-fit:contain}.msg.shut .cav{width:1.25rem;height:1.25rem;font-size:.5rem}.cav.brand{background:var(--color-surface);border:1px solid var(--color-border);color:var(--tsg-white)}span.cav.brand{border:0}.msg .cbtns{display:inline-flex;gap:2px;margin-left:.25rem}.msg .cbtns .ib{width:1.75rem;height:1.75rem}.pop.cardpop{top:2rem;right:0;width:auto;min-width:260px}.msg .body{margin-top:.75rem}.mailbox-white{background:#fff;border-radius:6px}[data-theme=dark] .mailbox-white{padding:.5rem}.earlier{border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-surface);padding:.5rem 1rem}.msgs>.event{padding:2px 0}.qt{text-decoration:none;font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:1px .75rem;margin-top:.5rem}.verfoot{font-size:.6875rem;color:var(--color-text-secondary);padding:.5rem 1rem}html.side-min .verfoot{display:none}.stalebar{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--tsg-magenta);color:var(--tsg-white);font-size:.75rem;font-weight:600;text-align:center;padding:.25rem .75rem}.stalebar button{color:inherit;text-decoration:underline;font-weight:700;margin-left:.5rem}.msg .cbtns{flex:none;white-space:nowrap;align-items:center}.editlist{padding-top:.25rem}.egrp{margin-top:0;padding:.25rem 0 1rem}.eh{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.25rem .5rem;font-weight:700;font-size:.75rem;border-radius:var(--radius-sm);cursor:grab}.eh .l{flex:1;min-width:0}.erow{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-size:.78125rem;padding:.25rem .5rem .25rem 1.5rem;border-radius:var(--radius-sm);cursor:grab}.erow.fixed{cursor:default;color:var(--color-text-secondary)}.erow .ename{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}.eh:hover,.erow:hover{background:var(--color-surface-sunken)}.erow.hid{opacity:1;color:var(--color-text-secondary)}.erow.hid .ename{text-decoration:line-through}.dragging>.eh,.erow.dragging{opacity:.45}.eempty{font-size:.75rem;color:var(--color-text-secondary);padding:.5rem .5rem .5rem 3rem}.dropline{position:relative;height:0;pointer-events:none}.dropline:after{content:"";position:absolute;left:.375rem;right:.375rem;top:-1px;height:2px;border-radius:2px;background:var(--bc, var(--color-text))}.rmore{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:4px;color:var(--color-text-secondary);flex:none;opacity:0}.eh:hover .rmore,.erow:hover .rmore,.rmore:focus-visible,.rmore:focus{opacity:1}.rmore:hover{background:var(--color-tag-bg);color:var(--color-text)}.pop .pi:disabled{opacity:.4;cursor:default}.pop .pih{font-size:.6875rem;color:var(--color-text-secondary);padding:.25rem .75rem 2px}.msg .atts{display:grid;gap:.5rem;max-width:520px;margin-top:.75rem}.msg .atts .att{margin:0;display:flex;align-items:center;gap:.75rem;padding:.25rem .75rem .25rem .5rem;font-size:.78125rem}.att .fsize,.frow .fsize{color:var(--color-text-secondary);flex:none;font-variant-numeric:tabular-nums}.att .fdl,.frow .fdl{color:var(--color-text-secondary);flex:none}.att:hover .fdl,.frow:hover .fdl{color:var(--color-text)}.frow{gap:.5rem}.fname{display:flex;flex:1;min-width:0;white-space:nowrap}.fname .fh{overflow:hidden;text-overflow:ellipsis;min-width:0}.fname .ft{flex:none}.att:hover .fname,.frow:hover .fname{text-decoration:underline;text-underline-offset:2px}.fthumb{position:relative;width:1.75rem;height:2rem;flex:none;display:inline-grid;place-items:center}.fthumb .ftype{display:block}.fthumb.pv{border-radius:4px;overflow:hidden;background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border)}.fthumb.pv img,.fthumb.pv video{width:100%;height:100%;object-fit:cover;display:block}.fthumb .fmark{position:absolute;right:-1px;bottom:-1px;line-height:0;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.side .editbar .seg button.on,[data-theme] .side .editbar .seg button.on{background:var(--pill);color:var(--color-text);font-weight:600}a.att,a.frow{text-decoration:none}.fr{cursor:default;position:relative}.fr:focus-visible{box-shadow:var(--shadow-focus)}.fr .fbtns{display:inline-flex;gap:2px;margin-left:2px;opacity:0;flex:none}.fr:hover .fbtns,.fr:focus-within .fbtns,.fr:focus .fbtns{opacity:1}.fr .fb{width:1.5rem;height:1.5rem;border-radius:6px;display:inline-grid;place-items:center;color:var(--color-text-secondary)}.fr .fb:hover{background:var(--color-surface-sunken);color:var(--color-text)}.viewer-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#1111118c;display:grid;place-items:center}.viewer{width:72vw;height:84vh;min-width:560px;background:var(--color-surface);color:var(--color-text);border-radius:10px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.vhead{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;border-bottom:1px solid var(--color-border);flex:none;min-height:2.75rem}.vhead .vname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vhead .vnote{font-size:.75rem;color:var(--color-text-secondary);background:var(--pill);border-radius:var(--radius-pill);padding:1px .5rem;white-space:nowrap}.vhead .vcount{font-size:.75rem}.vbody{flex:1;min-height:0;display:flex;background:#3a3a3c}.vload{margin:auto;color:#ddd}.vnone{margin:auto;display:grid;justify-items:center;gap:.75rem;color:#eee}.vimg{flex:1;overflow:hidden;display:grid;place-items:center;cursor:zoom-in}.vimg img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.vimg.svg{background:#fff}.vimg.full{overflow:auto;place-items:start;cursor:grab}.vimg.full img{max-width:none;max-height:none}.vvid{flex:1;display:grid;place-items:center;background:#000}.vvid video{max-width:100%;max-height:100%}.vpdf{flex:1;display:flex;min-width:0}.vthumbs{width:132px;flex:none;overflow-y:auto;padding:.75rem .5rem;display:grid;align-content:start;gap:.75rem;background:#2b2b2d}.vthumb{display:grid;justify-items:center;gap:.25rem;color:#ccc;font-size:.6875rem;padding:.25rem;border-radius:6px}.vthumb .vcanvas{box-shadow:0 1px 4px #0006;background:#fff}.vthumb.on .vcanvas{outline:2px solid #6ea8ff;outline-offset:2px}.vmain{flex:1;min-width:0;display:flex;flex-direction:column}.vbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2b2b2d;color:#eee;font-size:.75rem;flex:none}.vbar .ib{color:#eee;font-size:1rem}.vbar .btn2.txt{color:#eee}.vbar .btn2.on{background:#ffffff1f}.vzoom{min-width:2.75rem;text-align:center}.vpages{flex:1;overflow:auto;padding:1rem 1.5rem;display:grid;justify-content:center;align-content:start;gap:1rem}.vpage .vcanvas{position:relative;background:#fff;box-shadow:0 2px 10px #0006}.vcanvas canvas{display:block}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;line-height:1;text-align:initial;transform-origin:0 0;z-index:0}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer ::selection{background:#0064ff4d;color:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.printbox{width:min(980px,80vw);height:90vh}.printframe{flex:1;border:0;width:100%;background:#fff}html.popout-page .rail,html.popout-page .side{display:none}.app.popout .thread{flex:1;max-width:none}html.printing-page,html.printing-page body{background:#fff!important;color:#111}.printpage{max-width:190mm;margin:0 auto;padding:0 0 12mm;font:11pt/1.4 Inter,Arial,Helvetica,sans-serif;color:#111;background:#fff}.pp-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;margin:0 -12px .75rem;background:#f4f4f2;border-bottom:1px solid #ddd;font-size:.8125rem}.pp-bar label{display:inline-flex;gap:.5rem;align-items:center}.pp-seg{display:inline-flex;border:1px solid #ccc;border-radius:999px;overflow:hidden}.pp-seg button{padding:.25rem .75rem;font-size:.78125rem}.pp-seg button.on{background:#111;color:#fff}.pp-sp{flex:1}.pp-hint{color:#666;font-size:.75rem}.pp-print{background:#111;color:#fff;border-radius:6px;padding:.25rem 1rem;font-weight:600}.pp-subject{font-size:14pt;font-weight:700;margin:0 0 8pt;line-height:1.25}.pp-head{font-size:9pt;color:#666;line-height:1.45;margin:0 0 8pt}.pp-head b{color:#444;font-weight:600;margin-right:.25rem}.pp-rule{border:0;border-top:.75pt solid #ccc;margin:12pt 0}.pp-quote{font-size:9pt;color:#888;margin-top:6pt}.pp-files{font-size:9pt;color:#555;margin-top:8pt;border-top:.5pt solid #e2e2e2;padding-top:4pt}.pp-files b{display:block;color:#444}.pp-chat{margin:0 0 8pt}.pp-chattext{white-space:pre-wrap}.pp-load{color:#666}@media print{.pp-bar{display:none!important}.printpage{max-width:none;padding:0}.pp-email{break-inside:auto}.pp-head{break-after:avoid}}.msg .atts{grid-template-columns:minmax(0,1fr)}.msg .atts .att,.frow{min-width:0;max-width:100%}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.viewer-back{overscroll-behavior:contain}.viewer{width:min(1200px,72vw);height:min(80vh,calc(100vh - 64px));max-width:calc(100vw - 32px)}@supports (height: 100dvh){.viewer{height:min(80dvh,calc(100dvh - 64px))}}.printbox{width:min(980px,80vw);height:min(86vh,calc(100vh - 64px))}@supports (height: 100dvh){.printbox{height:min(86dvh,calc(100dvh - 64px))}}.viewer .vhead{height:2.75rem;min-height:2.75rem}.vthumbs,.vpages{overscroll-behavior:contain}.row.frow2{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}.row.frow2 .fav{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-tag-bg);display:grid;place-items:center;font-size:.625rem;font-weight:700;color:var(--color-text);overflow:hidden;margin-top:1px}.row.frow2 .fav img{width:1.125rem;height:1.125rem;object-fit:contain}.row.frow2 .l1 .time{display:inline-flex;align-items:center;gap:.25rem;flex:none}.row.frow2 .tmark{color:var(--color-text-secondary)}.row.frow2 .subj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row.frow2 .lp .prev{color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row.frow2.unread .who,.row.frow2.unread .subj{font-weight:700}html.compact .row.frow2 .lp{display:none}.srow .s1.who{font-weight:600}.srow .s1b{margin-top:1px}.selpane .selacts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:520px;margin:1rem 0 .5rem}.selpane .selacts .btn2{display:inline-flex;align-items:center;gap:.5rem}.selpane .selacts kbd{font-size:.625rem;opacity:.6}.selpane .state>.ico{opacity:.45}.drow{position:relative}.drow .dedit{position:absolute;right:.625rem;bottom:.375rem;font-size:.6875rem}.odraft .odframe{width:100%;min-height:260px;border:1px solid var(--color-border);border-radius:8px;background:#fff;margin:.5rem 0;display:block}.odraft .banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.5rem;border-radius:8px;background:var(--color-surface-2, #f4f4f2);font-size:.8125rem}.modal.odmodal{width:min(980px,92vw);max-height:90dvh;overflow:auto}.odmodal .odraft .composer{border-top:0}.modal:has(>.popx),.cmdbar:has(>.popx){position:relative}.pop:has(>.popx){padding-top:1.5rem}.popx{position:absolute;top:.25rem;right:.375rem;width:1.375rem;height:1.375rem;border:0;background:transparent;color:var(--color-text-secondary);font-size:1rem;line-height:1;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;z-index:1}.popx:hover{background:var(--color-hover, rgba(0,0,0,.06));color:var(--color-text)}.cmdbar .popx{top:.5rem;right:.5rem}.modalbg.composebg{align-items:flex-start;padding-top:6vh}.modal.newmail{width:min(860px,94vw);max-height:88dvh;overflow:auto;padding:0}.modal.newmail>.mh{padding:.75rem .75rem .5rem 1rem;gap:.75rem}.modal.newmail>.mh .muted{font-size:.75rem}.side:not(.editing) .sidescroll{padding-top:.25rem}.side:not(.editing) .bgrp+.bgrp,.side:not(.editing) .bgrp+.sidetags{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.side:not(.editing) .bh{font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:.25rem .5rem .5rem}.side:not(.editing) .item,.side:not(.editing) .mbh,.side:not(.editing) .chan,.side:not(.editing) .pp{margin-block:1px}.side:not(.editing) .subh{padding-top:.75rem}html.sleek-width .thread .msgs>.msg,html.sleek-width .thread .msgs>.ecard,html.sleek-width .thread .msgs>.event,html.sleek-width .thread .msgs>.earlier,html.sleek-width .thread .msgs>.nin{max-width:52rem;width:100%}html.sleek-rowlines .rows .row{border-bottom-color:transparent}html.sleek-panes .side,html.sleek-panes .list{border-right-color:transparent}html.sleek-panes .right{border-left-color:transparent}html.sleek-panes .side{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface-sunken))}html.sleek-panes .thread,html.sleek-panes .thread .thead,html.sleek-panes .thread .acts2{background:var(--color-surface-raised)}html.sleek-weights .row .l1 .who{font-weight:600}html.sleek-weights .row .subj,html.sleek-weights .row .sjc{font-weight:400;color:var(--color-text)}html.sleek-weights .row .l1 .time{color:var(--color-text-secondary);font-weight:400}html.sleek-weights .row.unread .l1 .who,html.sleek-weights .row.unread .subj,html.sleek-weights .row.unread .sjc{font-weight:700}html.sleek-weights .row.unread .l1 .time{color:var(--color-text);font-weight:600}html.sleek-labels .subh{text-transform:none;letter-spacing:0;font-size:.75rem}html.sleek-cards .thread .msgs{background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface-sunken))}html.sleek-cards .msg.card{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;box-shadow:none}html.sleek-cards .msg.card:not(.us){border-left-color:transparent}html.sleek-cards .msg.card.shut:hover{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;background:var(--color-surface-raised)}html.sleek-cards .msg.card:last-of-type{border-bottom-color:transparent}html.sleek-radius .msg.card{border-radius:calc(var(--radius-sm) + .875rem)}html.sleek-radius .ecard{border-radius:calc(var(--radius-sm) + 1rem)}html.sleek-panes .thread.priv,html.sleek-panes .thread.priv .thead,html.sleek-panes .thread.priv .acts2,html.sleek-cards .thread.priv .msgs{background:var(--priv)}html.sleek-panes[data-theme=dark] .side,html.sleek-cards[data-theme=dark] .thread .msgs{background:var(--color-surface-sunken)}.composer .chips input,.composer .chips .chip,.composer .cfield input,.composer .cfield select,.composer .redit{font-size:.875rem}.composer .cfield label,.composer .chips>label,.composer .rto{font-size:.75rem;color:var(--color-text-secondary)}.composer .fbar .fb{min-width:2rem;height:2rem;font-size:.875rem}.composer .fbar .fb .ico{width:1rem;height:1rem}.composer .cfield input,.composer .cfield select{height:2rem}.modalbg.composebg{align-items:center;padding-top:0}.modal.newmail{width:min(clamp(50rem,60vw,88.875rem),94vw);height:min(80dvh,100dvh - 2rem);max-height:none;display:flex;flex-direction:column;overflow:hidden}.modal.newmail>.composer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:.75rem 1.5rem 1rem;border-bottom:0}.modal.newmail .cbox{flex:1;min-height:12rem;display:flex;flex-direction:column}.modal.newmail .cbox .rich{flex:1;min-height:0}.modal.newmail .redit{flex:1;max-height:none;min-height:0!important}.modal.newmail .composer>.cfield,.modal.newmail .composer>.crow{margin:0 0 .75rem}.modal.newmail .composer>.crow{padding:0 0 .25rem}.modal.newmail .composer>.cfield label,.modal.newmail .composer>.crow .chips>label{width:3.5rem;flex:none}.modal.newmail .composer>.crow .chips{padding-left:0}.modal.newmail .composer>.crow .chips input{padding-left:.5rem}.list .row{font-size:.875rem}.list .row .l1 .who{font-size:.9375rem}.list .row .l1 .time{font-size:.75rem}.list .row.frow2 .lp .prev{font-size:.8125rem}.list .row .r3 .ch,.list .row .lastby{font-size:.75rem}.list .row .rtag{font-size:.6875rem}.thread .th1 h2{font-size:1.125rem}.msgs .msg .mh{font-size:.875rem}.msgs .msg .mh .to{font-size:.8125rem}.msgs .msg .mh .time{font-size:.75rem}.composer .chips input,.composer .chips .chip,.composer .cfield input,.composer .cfield select,.composer .redit{font-size:.9375rem}.rich.below{display:flex;flex-direction:column;min-height:0}.rich.below .redit{order:0}.composer .fbar.fmt{padding:.25rem .5rem 0;border-top:1px solid var(--color-border);gap:2px}.composer .fbar.act{padding:.25rem .5rem .5rem;gap:2px;flex-wrap:nowrap}.composer .fbar.act .spacer{min-width:.5rem}.fbar .fb.st{text-decoration:line-through}.fbar .fsel{height:2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.8125rem;padding:0 .25rem;cursor:pointer;max-width:8rem}.fbar .fsel:hover,.fbar .fsel:focus{border-color:var(--color-border);color:var(--color-text)}.fbar .fcol{position:relative}.fbar .fcol input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.fbar .fcol .sw{display:inline-block;width:.875rem;height:.875rem;border-radius:4px}.fbar .fcol .sw.hl{width:auto;height:auto;padding:0 .25rem;background:#fff59d;color:#111;font-weight:700;font-size:.75rem;line-height:1.3}.signote{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;padding:0 .5rem}.redit s,.redit strike{text-decoration:line-through}.redit blockquote{margin:0 0 .5rem 1.5rem}.thread.composepane .composescroll{overflow:hidden;display:flex;flex-direction:column;padding:.75rem 1.5rem 1rem;gap:0}.composer.newcomp{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;border-bottom:0}.composer.newcomp>.cfield,.composer.newcomp>.crow{flex:none;margin:0 0 .75rem}.composer.newcomp>.cfield label,.composer.newcomp>.crow .chips>label{width:3.5rem;flex:none}.composer.newcomp>.crow .chips{padding-left:0}.composer.newcomp>.cbox{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.composer.newcomp>.cbox .rich{flex:0 1 auto;min-height:0}.composer.newcomp .redit{flex:0 1 auto;min-height:calc(6em + 1.25rem)!important;max-height:none;overflow-y:auto}.composer.newcomp .fbar{flex:none}.composer.newcomp>.cfoot{flex:none}.newstat{font-size:.75rem;padding:.5rem 1.5rem 0}.fwin{position:fixed;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 40px #11111138,0 2px 8px #1111111a;overflow:hidden;min-width:0}.fwin.top{box-shadow:0 16px 48px #11111147,0 2px 8px #1111111f}.fbar2{flex:none;display:flex;align-items:center;gap:2px;height:2.25rem;padding:0 .25rem 0 .75rem;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;user-select:none}.fbar2 .ftitle{flex:1;min-width:0;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbar2 .ib{width:1.75rem;height:1.75rem;cursor:pointer}.fwin:not(.top) .fbar2{background:var(--color-surface)}.fbody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fbody>.thread{flex:1;min-height:0}.newfloat{flex:1;min-height:0;display:flex;flex-direction:column}.newfloat>.composer.newcomp{padding:.75rem 1.5rem 1rem}.frs{position:absolute;z-index:2}.frs-n,.frs-s{left:.75rem;right:.75rem;height:6px;cursor:ns-resize}.frs-e,.frs-w{top:.75rem;bottom:.75rem;width:6px;cursor:ew-resize}.frs-n{top:0}.frs-s{bottom:0}.frs-e{right:0}.frs-w{left:0}.frs-ne,.frs-nw,.frs-se,.frs-sw{width:.75rem;height:.75rem}.frs-ne{top:0;right:0;cursor:nesw-resize}.frs-sw{bottom:0;left:0;cursor:nesw-resize}.frs-nw{top:0;left:0;cursor:nwse-resize}.frs-se{bottom:0;right:0;cursor:nwse-resize}body.fdrag,body.fdrag *{-webkit-user-select:none!important;user-select:none!important}body.fdrag iframe{pointer-events:none}.ftabs{position:fixed;right:1rem;bottom:0;z-index:90;display:flex;gap:.5rem}.ftab{display:inline-flex;align-items:center;gap:.5rem;max-width:16rem;height:2rem;padding:0 .25rem 0 .75rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -2px 8px #11111114;font-size:.8125rem;font-weight:600;color:var(--color-text);cursor:pointer}.ftab>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ftab .fx{width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.ftab .fx:hover,.ftab:hover{background:var(--color-surface-sunken)}.insthint{margin:.5rem .75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:.75rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem}.insthint-b{display:flex;gap:.5rem}.insthint .btn2{font-size:.75rem}
