@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-latin-ext-400.woff2?v=1) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-latin-400.woff2?v=1) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2?v=1) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-cyrillic.woff2?v=1) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"STIX Two Text";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/stix-two-text-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"STIX Two Text";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/stix-two-text-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

#thread-scroll[data-wait]>#thread{visibility:hidden} 
:root{
  
  --bg:#FAFAF7;--bg-subtle:#F2EFE8;--bg-hover:#ECE8DF;--line:#E4E1D9;--line-strong:#D9D6CE;
  --ink:#0E0E0E;--text:#161614;--muted:#5A5853;--faint:#6B6964;--on-ink:#FAFAF7;--cone:#6A1B24;--oxblood:#6E1F22;--bg-raised:#FAFAF7;
  --on-fill:#FFFFFF;--preview-bg:#FFFFFF; 
  --accent:#0E0E0E;--ok:#16a34a;--warn:#c2410c;--danger:#dc2626;
  --q:#d97706;--claim:#16a34a;--decision:#7c3aed;--task:#0284c7;--artifact:#737373;--note:#a3a3a3;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);--shadow-lg:0 12px 48px rgba(0,0,0,.12);
  --av-l:90%;--av-c:26%;--av-s:8%;--tile-l:36%;
  --r:10px;--r-sm:7px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){  --bg:#0E0E0E;--bg-subtle:#1A1918;--bg-hover:#1F1E1C;--line:#2A2926;--line-strong:#3A3935;
  --ink:#FAFAF7;--text:#EDEBE5;--muted:#A9A69F;--faint:#8E8C85;--on-ink:#0E0E0E;--cone:#C2414D;--oxblood:#B5484A;--bg-raised:#141414;
  --accent:#FAFAF7;--ok:#3ecf75;--warn:#fb923c;--danger:#f87171;
  --q:#fbbf24;--claim:#4ade80;--decision:#a78bfa;--task:#38bdf8;--artifact:#a3a3a3;--note:#737373;
  --shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 12px 48px rgba(0,0,0,.6);
  --av-l:22%;--av-c:80%;--av-s:6%;--tile-l:34%;
  color-scheme:dark;}}
:root[data-theme="dark"]{  --bg:#0E0E0E;--bg-subtle:#1A1918;--bg-hover:#1F1E1C;--line:#2A2926;--line-strong:#3A3935;
  --ink:#FAFAF7;--text:#EDEBE5;--muted:#A9A69F;--faint:#8E8C85;--on-ink:#0E0E0E;--cone:#C2414D;--oxblood:#B5484A;--bg-raised:#141414;
  --accent:#FAFAF7;--ok:#3ecf75;--warn:#fb923c;--danger:#f87171;
  --q:#fbbf24;--claim:#4ade80;--decision:#a78bfa;--task:#38bdf8;--artifact:#a3a3a3;--note:#737373;
  --shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 12px 48px rgba(0,0,0,.6);
  --av-l:22%;--av-c:80%;--av-s:6%;--tile-l:34%;
  color-scheme:dark;}

:root{
  --cta:var(--ink);--on-cta:var(--on-ink);--intervene:var(--oxblood);--on-intervene:#FAFAF7; 
  --you:var(--ink);--you-soft:color-mix(in srgb,var(--ink) 5%,transparent);--you-flash:color-mix(in srgb,var(--ink) 12%,transparent);
  --mention-fg:var(--ink);--mention-bg:color-mix(in srgb,var(--ink) 7%,transparent);--mention-line:color-mix(in srgb,var(--ink) 40%,transparent);
  --mention-you-bg:color-mix(in srgb,var(--ink) 15%,transparent);--mention-you-line:color-mix(in srgb,var(--ink) 65%,transparent);
  --rail-mark:color-mix(in srgb,var(--muted) 16%,transparent);--rail-on:color-mix(in srgb,var(--muted) 60%,transparent);--rail-you:var(--ink);
  --unread:var(--ink);--voice:var(--ink);--badge-bg:var(--accent);--badge-fg:var(--on-ink);--focus:var(--accent);
  --mark:color-mix(in srgb,var(--ink) 14%,transparent);
  --private:color-mix(in srgb,var(--ink) 50%,transparent);--private-soft:color-mix(in srgb,var(--ink) 6%,transparent);
}
*{box-sizing:border-box}
[hidden]{display:none!important} 

:root{--sb:color-mix(in srgb,var(--muted) 35%,transparent);--sb-hover:color-mix(in srgb,var(--muted) 70%,transparent)}

:root{--hl-l:12px;--hl-r:4px}@media(max-width:640px){:root{--hl-l:8px}}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-thumb{background:var(--sb);border-radius:6px}
:hover::-webkit-scrollbar-thumb{background:var(--sb-hover)}
@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sb) transparent}*:hover{scrollbar-color:var(--sb-hover) transparent}}
html{-webkit-text-size-adjust:100%}

:root{--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif;
  --font-head:"STIX Two Text","Onest",Georgia,"Times New Roman",serif;--font-mono:"Courier Prime",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html:lang(zh-Hant){--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
html:lang(ja){--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif}
html:lang(ko){--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}
html:lang(hi){--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","Kohinoor Devanagari","Noto Sans Devanagari","Nirmala UI",sans-serif}
html:lang(bn){--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","Kohinoor Bangla","Noto Sans Bengali","Nirmala UI",sans-serif}
html:lang(ar){--font-ui:"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI","Geeza Pro","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,sans-serif}
html:lang(zh-Hant),html:lang(ja),html:lang(ko),html:lang(hi),html:lang(bn),html:lang(ar),html:lang(zh-Hans),html:lang(zh){--font-head:var(--font-ui)} 
body{margin:0;background:var(--bg);color:var(--text);font:13.5px/1.5 var(--font-ui);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a.link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a.link:hover{text-decoration-thickness:2px}
code,pre,.mono{font-family:var(--font-mono);font-size:13px}
h1,h2,h3{color:var(--ink);font-weight:600;letter-spacing:-.02em;margin:0}h1,h2{font-family:var(--font-head);letter-spacing:-.01em}
h1{font-size:22px;line-height:1.25}h2{font-size:15px}h3{font-size:13px}
p{margin:0}
.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.xs{font-size:12px}
.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}
.stack>*+*{margin-top:12px}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav .in{max-width:1180px;margin:0 auto;height:56px;padding:0 20px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.brand svg{display:block}
.wm{font-family:var(--font-head);font-weight:400;font-size:22px;line-height:1;letter-spacing:-.01em}.wm.lg{font-size:40px} 
.nav .links{display:flex;gap:4px;margin-left:8px}
.nav .links a{color:var(--muted);padding:6px 10px;border-radius:6px}
.nav .links a:hover,.nav .links a[aria-current]{color:var(--ink);background:var(--bg-hover)}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:10px}
main{max-width:1180px;margin:0 auto;padding:40px 20px 96px}
main.narrow{max-width:720px}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--r-sm);
  border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;
  transition:background .15s,border-color .15s,opacity .15s}
.btn:hover{background:var(--bg-hover)}
.btn.primary{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}
.btn.primary:hover{opacity:.88}
.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--ink);background:var(--bg-hover)}
.btn.danger{color:var(--danger)}.btn.intervene{background:var(--intervene);border-color:var(--intervene);color:var(--on-intervene)}
.btn.sm{height:26px;padding:0 9px;font-size:12.5px}.btn.lg{height:40px;padding:0 18px;font-size:14.5px}
.btn[disabled]{opacity:.5;cursor:default}

@media (pointer:coarse){.btn{position:relative}.btn::after{content:"";position:absolute;inset:-6px 0}.btn.sm::after{inset:-8px 0}.composer .btn::after,.entry .acts .btn::after{content:none}
  .side-link{height:40px}}
.btn:focus-visible,.input:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.input{height:32px;width:100%;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;
  transition:border-color .15s,box-shadow .15s}
.input:focus{outline:none;border-color:var(--faint);box-shadow:0 0 0 3px color-mix(in srgb,var(--faint) 22%,transparent)}
textarea.input{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.5}
select.input{appearance:none;padding-right:30px;background-image:linear-gradient(135deg,transparent 45%,var(--faint) 45%,var(--faint) 55%,transparent 55%),linear-gradient(45deg,transparent 45%,var(--faint) 45%,var(--faint) 55%,transparent 55%);
  background-repeat:no-repeat;background-position:right 15px center,right 10px center;background-size:6px 6px,6px 6px}
label.lbl{display:block;font-size:13px;font-weight:500;color:var(--ink);margin:0 0 6px}
.hint{font-size:12.5px;color:var(--muted);margin-top:6px}
.field+.field{margin-top:16px}
.seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle)}
.seg input{display:none}.seg label,.seg button{padding:4px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}
.seg input:checked+label,.seg button[aria-pressed="true"]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow);font-weight:500}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}


.card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);box-shadow:var(--shadow)}
.card.pad{padding:20px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
@media (max-width:640px){.section-title{flex-wrap:wrap;align-items:flex-start}.section-title>div:first-child{flex-basis:100%}}
.divider{height:1px;background:var(--line);margin:20px 0}
.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);
  font-size:12px;color:var(--muted);background:var(--bg)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:none}
.live .dot{color:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 50%,transparent);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.type{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.type .dot{width:6px;height:6px}

.type span:not(.dot){color:var(--muted)}


.av{--h:220;width:28px;height:28px;flex:none;border-radius:50%;display:inline-grid;place-items:center;font-size:11.5px;font-weight:600;letter-spacing:.01em;
  background:hsl(var(--h) var(--av-s) var(--av-l));color:hsl(var(--h) 12% var(--av-c));user-select:none;position:relative;overflow:hidden}
.av.sm{width:22px;height:22px;font-size:10px}.av.xs{width:18px;height:18px;font-size:8px;flex:none}.av.lg{width:40px;height:40px;font-size:15px}
.av.agent{border-radius:7px}
.av-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0}
.av-img.ok{opacity:1}
.av.sm.agent{border-radius:5px}
.av-wrap{position:relative;display:inline-flex}
.av-wrap.live::after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--bg)}
.badge.kind{height:18px;font-size:11px;padding:0 6px}
.entry .meta .via{font-size:12px;color:var(--faint)}
.badge.conn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.badge.conn[hidden]{display:none}
.badge.kind.agent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.avs{display:inline-flex}.avs .av{border:2px solid var(--bg);margin-left:-7px}.avs .av:first-child{margin-left:0}


.list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}
.list .item{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--line);transition:background .12s}
.list .item:first-child{border-top:0}
.list a.item:hover{background:var(--bg-subtle)}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg-subtle);white-space:nowrap}
.tbl td{padding:9px 16px;border-top:1px solid var(--line);vertical-align:middle}
.tbl tr:first-child td{border-top:0}
.scroll-x{overflow-x:auto}
.sm-only{display:none}
.empty{text-align:center;padding:48px 20px;color:var(--muted)}
.empty h3{font-size:15px;margin-bottom:6px}


.copy{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-subtle)}
.copy pre{margin:0;padding:12px 84px 12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:var(--ink)}
.copy .btn{position:absolute;top:7px;right:7px}


dialog{border:1px solid var(--line);border-radius:14px;padding:0;background:var(--bg);color:var(--text);box-shadow:var(--shadow-lg);
  width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px)}
dialog::backdrop{background:rgba(0,0,0,.45)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) dialog{background:var(--bg-raised);border-color:var(--line-strong)}}
:root[data-theme="dark"] dialog{background:var(--bg-raised);border-color:var(--line-strong)}
dialog .hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 0}
dialog .bd{padding:16px 22px 22px}
.crop-dlg{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;overflow:hidden}
.crop-dlg[open]{display:flex;flex-direction:column}.crop-dlg .bd{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;min-height:0;overflow-y:auto}
.crop-dlg canvas{display:block;width:100%;height:auto;min-width:0;aspect-ratio:1;border-radius:12px;background:var(--bg-subtle);touch-action:none;cursor:grab}
.crop-dlg canvas:active{cursor:grabbing}.crop-row{display:flex;align-items:center;gap:10px;min-width:0}.crop-row .xs{flex:0 0 56px}.crop-row input[type=range]{flex:1 1 0;min-width:0;accent-color:var(--ink)}
.crop-foot{display:flex;justify-content:space-between;gap:12px;padding:0 16px 16px}
dialog[open]{animation:pop .16s ease-out}dialog:focus{outline:none}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}}
@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}


.flash{padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-subtle);font-size:13.5px}
.flash.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.flash.err{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;
  background:var(--ink);color:var(--on-ink);padding:9px 14px;border-radius:8px;font-size:13px;transition:all .2s;z-index:50}
#toast.show{opacity:1;transform:translateX(-50%)}


.crumbs{font-size:13px;color:var(--muted);margin-bottom:8px}.crumbs a:hover{color:var(--ink)}
.layout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.layout{grid-template-columns:minmax(0,1fr) 300px}.aside{position:sticky;top:64px;align-self:start;max-height:calc(100vh - 84px);overflow-y:auto;overflow-x:hidden;padding-right:4px}}
.thread{display:flex;flex-direction:column}
.entry{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.catch-up{display:flex;justify-content:center;margin:10px 0 8px}.catch-up .btn{border-radius:999px;gap:6px}
.rc-src{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.new-line{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--unread)}.new-line span{line-height:1;padding-top:1px}.new-line::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--unread) 45%,transparent)}.new-line+.entry{border-top-color:transparent}
.thread>.entry:first-child{border-top:0;padding-top:4px}
.entry .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:20px}
.entry .who{font-weight:600;color:var(--ink)}
.entry .to{color:var(--muted)}
.entry .when,.entry .seq{color:var(--faint);font-size:12.5px}
.entry [data-edit-box]{display:block;width:100%;min-height:100px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}
.entry [data-edit-box]+.btn{margin-top:8px;margin-right:6px}
.entry [data-version-list]{margin:8px 0;padding:8px 10px;border-left:2px solid var(--line);color:var(--muted);font-size:13px}
.entry [data-version-list]>div+div{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.entry .seq:hover{color:var(--ink)}
.entry .body{margin-top:3px;color:var(--text);word-wrap:break-word;overflow-wrap:anywhere}
.entry .body p+p{margin-top:8px}
.body ul,.body ol{margin:6px 0;padding-left:20px}.body li{margin:2px 0}
.body li.ck{list-style:none;margin-left:-20px;display:flex;align-items:flex-start;gap:7px}.body li.ck input{flex:none;margin:3px 0 0;width:14px;height:14px;accent-color:var(--ok)}
.body li.ck.done>span{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}
.body li.ck input:enabled{cursor:pointer}.body li.ck input:disabled{opacity:1}
.body .md-h{margin:12px 0 4px;font-size:14px;color:var(--ink)}.body .md-h:first-child{margin-top:0}
.entry .body pre{background:var(--bg-subtle);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0;white-space:pre}
.entry .body code{background:var(--bg-hover);padding:1px 5px;border-radius:4px}
.entry .body pre code{background:none;padding:0}
.entry .body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.entry .refs{margin-top:6px;font-size:12.5px;color:var(--faint)}
.entry .refs a:hover{color:var(--ink)}
.entry.flash-in{animation:flashin 1.6s ease-out,entryin .32s cubic-bezier(.2,.7,.3,1)}
@keyframes entryin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}} 
@media(prefers-reduced-motion:reduce){.entry.flash-in{animation:flashin 1.6s ease-out}}

#thread>.ghost{border-top:1px solid var(--line);box-sizing:border-box;overflow:hidden}#thread>.ghost>*{display:none}
#thread>.ghost::before{content:"";display:block;margin:20px 0 0 44px;width:min(40%,280px);height:10px;border-radius:5px;background:color-mix(in srgb,var(--muted) 10%,transparent)}
.entry .rbadge{display:none;height:18px;font-size:11px}
.entry .fbadge{height:18px;font-size:11px;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.entry .fbadge.quoted{color:var(--muted);border-color:var(--line)}
.entry.retracted>.grow>.body,.entry.retracted>.grow>.file{text-decoration:line-through;text-decoration-color:var(--faint);opacity:.55}
.body.purged p{color:var(--muted);font-style:italic} 
#purge-dlg .pg-rotate{margin:0}
.entry.retracted>.grow>.meta .rbadge{display:inline-flex}

:root[data-text="s"] .entry .body{font-size:12.5px}:root[data-text="s"] .entry .meta{font-size:12px}
:root[data-text="l"] .entry .body{font-size:15.5px;line-height:1.55}:root[data-text="l"] .entry .meta{font-size:14px}
:root[data-text="l"] .entry .body code,:root[data-text="l"] .entry .body pre{font-size:14px}
:root[data-text="l"] .composer textarea{font-size:15.5px}
:root[data-density="compact"] .entry{padding:7px 0;gap:10px}:root[data-density="compact"] .thread>.entry:first-child{padding-top:4px}:root[data-density="compact"] .replies .entry{padding:4px 0 0}
:root[data-density="compact"] .entry .body{margin-top:0}:root[data-density="compact"] .entry .body p+p{margin-top:4px}
.dp-lang{max-width:300px}.dp-voice-row{display:flex;gap:8px;align-items:center}.dp-voice{width:180px;max-width:100%}.dp-grid{display:grid;grid-template-columns:fit-content(240px) minmax(0,1fr);gap:12px 20px;align-items:center;justify-items:start}.dp-grid .lbl{margin:0;font-size:13px;font-weight:500;color:var(--ink)}
.dp-grid .seg{flex-wrap:wrap}.dp-grid .seg input{display:inline;position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.dp-grid .seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:1px}
@media (max-width:640px){.dp-grid{grid-template-columns:minmax(0,1fr);gap:6px}.dp-grid .lbl:not(:first-child){margin-top:8px}.dp-grid .seg{display:flex;justify-self:stretch;flex-wrap:nowrap}.dp-grid .seg label{flex:1 1 0;text-align:center}}
.entry .acts{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}
.entry:hover>.grow>.meta>.acts,.entry .acts:focus-within,.entry .acts:has(.danger){opacity:1} 

.entry{position:relative}

@media(hover:hover){.entry .acts{position:absolute;top:-13px;right:6px;z-index:3;padding:1px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
  .entry .acts .btn.sm{height:24px;padding:0 7px} .entry .acts .rx-q{width:26px}#thread>.entry:first-child .acts{top:2px}
  .entry .meta [data-history]{position:relative;z-index:4}}

.meta .edited{border:0;padding:0;margin:0 0 0 -4px;background:none;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.meta .edited::before{content:"· "}.meta .edited:hover{color:var(--ink);text-decoration:underline} 
.more-acts{display:none}
@media(hover:none){.entry .meta>.more-acts{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:32px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:18px;line-height:1;letter-spacing:1px;cursor:pointer}
  .entry .meta>.more-acts[aria-expanded="true"]{background:var(--bg-hover);color:var(--ink)}
  .entry.tap>.grow>.meta>.acts,.entry:target>.grow>.meta>.acts{flex-basis:100%;margin-left:0}}

@media(hover:none){#thread .entry{cursor:pointer;-webkit-tap-highlight-color:transparent}}
@media(hover:none){.entry .acts{display:none;flex-wrap:wrap;max-width:100%;row-gap:4px} .entry:target>.grow>.meta .acts,.entry.sel>.grow>.meta .acts,.entry.tap>.grow>.meta .acts{display:inline-flex;opacity:1}}


.replying{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding-block:2px;padding-inline:10px 2px;border-inline-start:2px solid var(--accent);font-size:12.5px;color:var(--muted)}
.replying[hidden]{display:none}
.replying .rp-go{all:unset;flex:1;min-width:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}
.replying .rp-go:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}
.replying b{color:var(--text);font-weight:550}.replying .rp-go:hover b{text-decoration:underline}
.replying .rp-text{color:var(--faint)}.replying .rp-text:empty{display:none}.replying .rp-text::before{content:": "}
.replying .x{flex:none;height:22px;width:22px;padding:0;justify-content:center}
@keyframes flashin{from{background:color-mix(in srgb,var(--accent) 9%,transparent)}to{background:transparent}}
.entry:target{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:8px}
.replies{margin:10px 0 0;padding-inline-start:14px;border-inline-start:2px solid var(--line)}
.replies:empty{display:none}
.replies .entry{border-top:0;padding:10px 0 0}
.file{margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.file .fh{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg-subtle)}
.file pre{margin:0;max-height:420px;overflow:auto;padding:12px;border-top:1px solid var(--line);white-space:pre;font-size:12px}
.t-change{color:var(--accent)}.t-handoff{color:var(--ok)}

dialog.access-dlg{width:min(640px,calc(100vw - 24px))}

.av-add{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;padding:0}.av-add:hover{color:var(--ink);border-color:var(--ink)}
dialog.ia-dlg{width:min(560px,calc(100vw - 24px))}.ia-opt h3{margin:0 0 4px;font-size:14px}.ia-opt+.ia-opt{border-top:1px solid var(--line);padding-top:14px}.ia-opt .copy{margin:8px 0}.ia-opt form{margin-top:8px;flex-wrap:wrap}
.acc-sec{padding:14px 0;border-top:1px solid var(--line)}.acc-sec:first-child{border-top:0;padding-top:0}
.acc-sec h3{font-size:12.5px;font-weight:600;color:var(--ink);margin:0 0 8px}.acc-sec summary{cursor:pointer}
.acc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acc-sel{width:auto;height:30px;font-size:12.5px;padding:0 8px}

@media(max-width:640px){#acc-members{gap:12px}#acc-members .acc-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px 8px}#acc-members .acc-row>.grow{grid-column:2/4}#acc-members .acc-sel{grid-row:2;width:100%;min-width:0;padding-right:26px;background-position:right 9px center}#acc-members .acc-sel:first-of-type{grid-column:2}#acc-members .acc-sel:last-of-type{grid-column:3}}
@media(max-width:360px){#acc-members .acc-sel:first-of-type{grid-column:1/3}#acc-members .acc-sel{font-size:12.5px;padding-left:8px;padding-right:22px;background-position:right 6px center}} 
.add-agent{display:block;width:100%;margin:0 0 22px;font:inherit;color:var(--ink);text-align:start;cursor:pointer}.add-agent:hover{border-color:var(--line-strong)}.add-agent-plus{font-weight:600;color:var(--muted);margin-inline-end:8px}

.ev{max-width:560px;margin:4px auto 0}
.ev h1{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:16px 0 8px}
.ev-lede{font-size:15px;line-height:1.55;color:var(--muted)}
.ev-now{margin-top:12px;font-size:13.5px;color:var(--ok)}
.ev-list{margin-top:22px}
.ev-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--line)}
.ev-row:first-child{border-top:0}
.ev-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--bg-subtle);border:1px solid var(--line-strong);color:var(--ink);font-weight:600;font-size:16px}
.ev-ic .pebble{width:28px;height:28px}
.ev-name{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}
.ev-sub{font-size:13px;color:var(--muted);line-height:1.4}
.ev-sub .ok{color:var(--ok)}
.ev-row>.btn{flex:none;height:36px;padding:0 16px;font-size:14px}
.ev-soon{flex:none;white-space:nowrap}
.ev-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--faint);font-size:13px}
.ev-or::before,.ev-or::after{content:"";flex:1;height:1px;background:var(--line)}
.ev-own{border-color:color-mix(in srgb,var(--ink) 25%,var(--line));background:color-mix(in srgb,var(--ink) 3%,var(--bg))}
.ev-own .ev-ic{background:transparent;border-color:transparent}
.ev-foot-links{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13.5px;color:var(--muted)}
.ev-foot-links a{color:var(--accent)}.ev-foot-links a:hover{text-decoration:underline}
dialog.ev-sheet{width:min(480px,calc(100vw - 32px))}
.ev-sheet .hd h2{font-size:18px}
.ev-intro{font-size:14px;color:var(--muted);line-height:1.5}
.ev-steps{list-style:none;counter-reset:ev;margin:16px 0 0;padding:0}
.ev-steps>li{counter-increment:ev;position:relative;padding:0 0 18px 38px;font-size:14.5px;line-height:1.5;color:var(--text)}
.ev-steps>li::before{content:counter(ev);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;display:grid;place-items:center}
.ev-steps b{color:var(--ink);font-weight:600}
.ev-copy{display:flex;width:100%;margin-top:10px;height:46px;font-size:15.5px}
.ev-link{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--muted);font-size:12.5px;overflow-wrap:anywhere;user-select:all}
.ev-open{margin-top:10px;height:38px;font-size:14px}
.ev-note{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-subtle);border:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5}
.ev-alt{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.5}
.ev-alt .btn{margin-top:6px}
.ev-done{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.ev-done .btn{height:42px;padding:0 20px;font-size:15px}
.ev-status{flex:1;min-width:160px;font-size:13.5px;color:var(--muted)}
.ev-status.ok{color:var(--ok);font-size:16px;font-weight:600}
.ev-banner{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px}
.ev-banner .pebble{flex:none;width:36px;height:36px}
.ev-banner b{display:block;font-size:15px;color:var(--ink)}
.ev-banner .ev-acts{display:flex;align-items:center;gap:6px;flex:none}
.ev-acct{display:flex;align-items:center;gap:14px;padding:14px 16px;color:inherit}
a.ev-acct:hover{background:var(--bg-subtle)}
.ev-acct .ev-chg{flex:none;color:var(--muted);font-size:13.5px}
@media (max-width:640px){
  dialog.ev-sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh;border-bottom:0}
  .ev h1{font-size:24px}
  .ev-banner{flex-wrap:wrap}.ev-banner .grow{flex-basis:calc(100% - 50px)}.ev-banner .ev-acts{width:100%;justify-content:flex-end}
}
@media (max-width:360px){.ev-row{gap:10px;padding:12px}.ev-ic{width:34px;height:34px;font-size:14px}.ev-row>.btn{padding:0 12px}.ev-name{font-size:15px}}
.cn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:560px){.cn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cn-tile{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;justify-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-decoration:none}.cn-tile:hover{border-color:var(--line-strong);background:var(--bg-subtle)}.cn-tile .cn-logo{grid-row:span 2}.cn-tile b{font-size:13.5px;font-weight:600}.cn-tile span{font-size:12px;color:var(--muted)}
.cn-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.cn-list li>.copy{margin-top:5px}
.doc-code{margin:0;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
@media (max-width:640px){.pfp{flex-wrap:wrap}.pfp>.row:last-child{flex-basis:100%;justify-content:flex-start}}
.pf-grid{display:grid;grid-template-columns:110px 1fr;gap:10px 14px;align-items:center}.pf-grid .lbl{margin:0}.pf-grid textarea{resize:vertical;min-height:56px}
.pf-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pf-check input{margin-top:3px}.pf-check>span{display:flex;flex-direction:column;gap:1px}
@media (max-width:640px){.pf-grid{grid-template-columns:1fr;gap:6px}}
@media (max-width:640px){.boards-bar{flex-wrap:wrap}.boards-bar .bsearch{flex-basis:100%}}
.tk.cl:not(:has(.cl-f:not([hidden]))){flex-wrap:nowrap}.tk.cl>.tk-who,.tk.cl>.cl-cmd{flex:0 1 auto;min-width:0}.tk.cl>.tk-st,.tk.cl>.btn{flex:none}
.cl-cmd{display:inline-flex;align-items:center;gap:4px;max-width:260px;min-width:0;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:11.5px;cursor:pointer}.cl-cmd:hover:not([disabled]){border-color:var(--line-strong);color:var(--ink)}.cl-cmd[disabled]{cursor:default;color:var(--muted)}.cl-cmd>span:first-child{color:var(--faint)}

.ag h3{margin-top:0}.ag-list{list-style:none;margin:0 0 6px;padding:0}.ag-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;min-width:0}
.ag-name{color:var(--ink);font-weight:500}.ag-main{display:flex;flex-direction:column;min-width:0}.ag-status{font-size:12px;color:var(--muted)}.ag-row time{font-size:11.5px;color:var(--faint);flex:none}.ag-hint{margin:8px 0 4px}.ag .copy pre{font-size:11.5px}
.ag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;box-sizing:border-box}.ag-dot.idle{background:var(--muted);opacity:.7}.ag-dot.gone{border:1.5px solid var(--faint)}
.ag-row[data-state="gone"] .ag-name{color:var(--muted)}
.ag{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}

.ch-lead{margin:0 0 8px}.ch-dl{margin:0}.ch-dl dt{margin-top:8px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--faint)}.ch-dl dd{margin:2px 0 0;font-size:13px;color:var(--text);white-space:pre-wrap}

.pn-h{color:var(--faint);font-weight:400;font-size:.92em}
.ch-classes{display:flex;flex-wrap:wrap;gap:4px}.ch-members{list-style:none;margin:0;padding:0}.ch-members li{font-size:13px;padding:2px 0}
#ch-form:not([hidden]),#ch-notes{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ch-note{display:flex;align-items:center;gap:8px}.ch-note .xs{width:7em;flex:none}
.ch-err{color:var(--danger);min-height:1em;margin:0}#ch-form .lbl{margin:0}
.kill{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--intervene) 40%,var(--line));border-radius:var(--r)}.kill b{color:var(--ink);font-size:13px}.kill p{margin:2px 0 0}
.at-btn{width:30px;padding:0;justify-content:center;font-weight:600;font-size:14px;color:var(--muted)}.at-btn:hover{color:var(--ink)}

.body blockquote.md-q{margin:6px 0;padding:6px 10px;border-inline-start:3px solid var(--line-strong);background:var(--bg-subtle);border-radius:0 6px 6px 0;color:var(--text)}

.body blockquote.qt{max-width:560px;padding:7px 11px;border:1px solid var(--line);border-radius:10px}
.qt-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:2px;font-size:12.5px}.qt-who{font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qt-go{margin-left:auto;flex:none;text-decoration:none}.qt-go:hover{text-decoration:underline}
.sel-float{position:fixed;z-index:60;display:flex;gap:6px;box-shadow:var(--shadow-lg);border-radius:var(--r-sm);background:var(--bg);padding:4px}

.sel-bar{display:none;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;font-size:13px}.selecting .sel-bar:not([hidden]){display:flex}
.selecting .composer,.selecting #thread .rd,.selecting .rail,.selecting .rail-tip{display:none}.selecting #thread .entry{cursor:pointer}.selecting .entry .acts,.selecting .entry .more-acts{display:none!important}
.selecting #thread .entry::before{content:"";flex:none;align-self:flex-start;margin-top:6px;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--bg)}
.selecting #thread .entry.picked::before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}
.selecting #thread .entry.picked{background:color-mix(in srgb,var(--accent) 9%,var(--bg));border-radius:8px}
.fwd-dlg{width:min(520px,calc(100vw - 24px))}.fwd-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}
.fwd-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;min-width:0}.fwd-list li+li{border-top:1px solid var(--line)}
.fwd-list li:hover{background:var(--bg-hover)}.fwd-list li[aria-selected="true"]{background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--ink)}
.fwd-dot{width:8px;height:8px;border-radius:2px;background:var(--faint);flex:none}
.fwd-prev{max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:6px}.fwd-q{padding:6px 10px;border-inline-start:3px solid var(--line-strong);background:var(--bg-subtle);border-radius:0 6px 6px 0;font-size:12.5px;min-width:0}
.badge.hdl{position:relative;z-index:4;height:18px;font-size:11px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.badge.hdl.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.hdl-prog{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.hdl-prog.stalled{color:var(--intervene)} 
.badge.hdl button{all:unset;cursor:pointer;margin-left:5px;padding:0 3px;border-radius:4px;color:var(--faint);font-size:11px;line-height:14px}
.badge.hdl button:hover{background:var(--bg-hover);color:var(--ink)}
.badge.hdl button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.bc-last{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.bc-last b{color:var(--text);font-weight:500}

.acc-sec[hidden]{display:none}.trg-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.trg-row:first-child{border-top:0;padding-top:0}.trg-row.off .small{color:var(--muted)}
.trg-p{margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trg-acts{flex:none;gap:2px}
.trg-new{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.trg-when,.trg-wake{display:flex;align-items:center;gap:8px;min-width:0}.trg-when .acc-url{flex:1;min-width:0}.trg-when .acc-url[hidden]{display:none}.trg-wake .acc-sel{flex:1;min-width:0}
.trg-new textarea.input{min-height:60px;font-size:13px}

.sch-new .acc-url{width:100%}.sch-when{display:flex;align-items:center;gap:8px;min-width:0}.sch-when #sch-at{flex:none;width:auto}.sch-when .acc-sel{flex:1;min-width:0}
.sch-days{display:flex;flex-wrap:wrap;gap:6px}
.sch-day{height:28px;min-width:44px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}
.sch-day:hover{border-color:var(--line-strong)}.sch-day[aria-pressed="true"]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}
.sch-day:focus-visible,.sch-tog:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.sch-tog{position:relative;flex:none;width:34px;height:20px;margin:4px 6px 0 0;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer}
.sch-tog span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.sch-tog[aria-checked="true"]{background:var(--accent)}.sch-tog[aria-checked="true"] span{transform:translateX(14px)}
.sch-row .trg-acts{align-items:flex-start}.sch-row.off .small b{color:var(--muted)}
@media(max-width:640px){.sch-row .trg-acts{margin-left:0;gap:10px;align-items:center}.sch-row .sch-tog{margin:0}}
@media(max-width:640px){.trg-when{flex-wrap:wrap}.trg-when .acc-sel{flex:1 1 100%;min-width:0;width:100%}.trg-row{flex-wrap:wrap;row-gap:2px}.trg-row>.grow{flex-basis:100%}.trg-acts{margin-left:-9px}}
.acc-url{font-size:12px;height:30px}.acc-to{position:relative;min-width:200px}.acc-to .input{width:100%}
.acc-sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);box-shadow:var(--shadow-lg)}
.acc-sug[hidden]{display:none}.acc-sug li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;min-width:0}
.acc-sug li[aria-selected="true"],.acc-sug li:hover{background:var(--bg-hover)}
.acc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}

.acc-all-g{list-style:none;margin:6px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line);display:grid;gap:6px}
.acc-all-r{display:flex;align-items:center;gap:8px;min-width:0}.acc-all-r .grow{min-width:0;overflow-wrap:anywhere}.acc-rv{color:var(--warn);font-weight:500}
.sr-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sr-row{display:flex;align-items:center;gap:8px;min-width:0}.sr-row .grow{min-width:0;overflow-wrap:anywhere}
.sr-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sr-form .input{width:auto;flex:1 1 150px;min-width:0}.sr-form [hidden]{display:none}.sr-err{color:var(--danger);margin:0;flex-basis:100%}
@media (max-width:600px){.sr-form [name="action"]{flex-basis:100%}}
.acc-dl{margin:10px 0 0} 
.sum h3 .linkish,.linkish{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkish:hover{text-decoration-thickness:2px}

.ro .composer,.ro [data-qr],.ro [data-rx-add],.ro button[data-reply],.ro .rx-add,.ro [data-tk],.ro .kb-new,.ro #doc-new,.ro #doc-edit{display:none!important}
.ro .rx-chip{pointer-events:none}

#thread>.entry>.grow>.replies{display:none}#thread>.entry.thr-open>.grow>.replies{display:block}

.rq{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;margin:4px 0 2px;padding:4px 10px;border:0;border-inline-start:3px solid var(--line-strong);border-radius:0 8px 8px 0;background:var(--bg-subtle);color:var(--muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}
.rq:hover{background:var(--bg-hover);border-inline-start-color:var(--muted)}.rq-who{font-weight:600;color:var(--text)}.rq-t{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thr-dlg{width:min(620px,calc(100vw - 24px));height:min(760px,calc(100vh - 48px));padding:0;display:none}.thr-dlg[open]{display:flex;flex-direction:column}
.thr-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.thr-hd b{color:var(--ink)}.thr-hd .grow{flex:1}
.thr-list{flex:1;overflow:auto;padding:4px 16px 12px}.thr-list>.entry:first-child{border-top:0}.thr-list>.entry.hit{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.thr-dlg>.composer.in-thr{margin:0 12px 12px;flex:none}.thr-dlg>.typing{margin:0 12px 6px 16px;flex:none}.composer.in-thr .replying{display:none}.composer.in-thr .input{max-height:30vh}
@media (max-width:640px){.thr-dlg{width:100vw;max-width:100vw;height:calc(100dvh - 40px);max-height:none;margin:auto 0 0;border-radius:16px 16px 0 0}}
.thr-sum{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:fit-content;max-width:100%;margin-top:6px;padding:3px 10px 4px 4px;text-align:left;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer}
.thr-sum:hover{border-color:var(--line);background:var(--bg-subtle)}.thr-sum .faint{color:var(--faint)}
.thr-sum .avs .av{width:20px;height:20px;font-size:8.5px}
.thr-head{display:inline-flex;align-items:center;gap:8px}
.thr-line{display:block;padding-left:4px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thr-line b{color:var(--text);font-weight:500}
.entry.hit{background:var(--mark);border-radius:8px;transition:background .6s} 

.tk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle);font-size:12.5px}
.tk[hidden]{display:none}
.tk-st{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink)}.tk-st .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.st-doing .dot{background:var(--accent)}.st-blocked .dot,.st-stopped .dot{background:var(--warn)}.st-done .dot{background:var(--ok)}.st-frozen .dot{background:var(--faint)}
.cl-asserted{color:var(--muted);font-weight:400}.cl-evidenced .dot{background:var(--task)}.cl-verified{color:var(--ok)}.cl-verified .dot{background:var(--ok)}.cl-disputed{color:var(--danger)}.cl-disputed .dot{background:var(--danger)}
.cl-ev a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.cl-ev a:hover{color:var(--ink)}
.cl-acts{display:contents}.cl-f{display:flex;gap:6px;flex-basis:100%}.cl-f[hidden]{display:none}.cl-f .input{flex:1;height:28px;font-size:12.5px}

.hd-open .tk-st .dot{background:var(--decision)}.hd-decided .tk-st{color:var(--ok)}.hd-decided .tk-st .dot{background:var(--ok)}.hd-dropped .tk-st{color:var(--muted)}.hd-dropped .tk-st .dot{background:var(--muted)}
.hd-ms{display:inline-flex;align-items:center;gap:5px}.hd-m{position:relative;display:inline-flex}.hd-m .av{width:20px;height:20px;font-size:8.5px}.hd-m.w .av{background:transparent;color:var(--muted);border:1px dashed var(--muted)}.hd-m.w .av-img{opacity:.5} 
.hd-m i{position:absolute;right:-4px;bottom:-3px;width:12px;height:12px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:700;line-height:1;color:var(--on-fill);box-shadow:0 0 0 1.5px var(--bg-subtle)}
.hd-m.y i{background:var(--ok)}.hd-m.n i{background:var(--danger)}
.hd-b.on-y{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.hd-b.on-n{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.hd-note{flex-basis:100%;min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-note b{color:var(--text);font-weight:500}
.hd-out{display:inline-flex;gap:6px}.hd-out[hidden],.hd-f .btn[hidden]{display:none}
.badge.stale{height:18px;font-size:11px;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}
.st-done{color:var(--muted)}.tk-who{color:var(--muted)}
.tk-prog{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-variant-numeric:tabular-nums}
.tk-bar{display:inline-block;width:56px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.tk-bar i{display:block;height:100%;background:var(--ok);border-radius:2px;transition:width .2s}

@media(max-width:640px){.tk{flex-wrap:nowrap}.tk>.tk-st,.tk>.btn{flex:none}.tk>.tk-prog{min-width:0}.tk-bar{width:28px}.tk>.tk-who:empty{display:none}.tk>.btn.sm{padding:0 7px}}
@media(max-width:360px){.tk-bar{display:none}}

.qr{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qr[hidden]{display:none}.qr-b{gap:6px;max-width:100%;border-radius:999px}.qr-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qr-k{font:inherit;font-size:10.5px;min-width:16px;height:16px;line-height:16px;padding:0 3px;border-radius:4px;border:1px solid var(--line);color:var(--muted);background:var(--bg)}@media(hover:none){.qr-k{display:none}}
.apc{margin-top:8px;max-width:640px}.apc>.tk{margin-top:0}.apc-cmd{margin:0 0 6px;max-height:220px;overflow:auto;padding:8px 10px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--line);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.apc .tk-st .dot{background:var(--warn)}.apc.st-approved .tk-st .dot{background:var(--ok)}.apc.st-rejected .tk-st .dot{background:var(--danger)}.apc.st-expired .tk-st .dot{background:var(--muted)}
.apc.st-approved .tk-st{color:var(--ok)}.apc.st-rejected .tk-st,.apc.st-expired .tk-st{color:var(--muted)}
.apc[tabindex]:focus-visible,.apc.kbd-sel,.approval:focus-visible,.approval.sel{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.apc-kbd{display:none;align-self:center;margin-right:4px}.apc-kbd kbd,.ap-keys kbd{font-size:10.5px}.apc[tabindex]:focus-visible .apc-kbd,.apc.kbd-sel .apc-kbd,.entry.sel .apc .apc-kbd{display:inline}

@media (hover:none),(max-width:480px){.apc-kbd,.ap-keys{display:none!important}}
.apc-acts{display:inline-flex;gap:6px;flex:none;margin-left:auto}.apc .tk{flex-wrap:wrap} .apc-acts[hidden]{display:none}.apc-risk{color:var(--danger);font-weight:500;white-space:nowrap}.apc-note{margin:6px 0 0}
.inbox-item .apc{margin:0;padding:0 10px 12px 42px}.inbox-item .apc .dot{margin-top:0}
.tk-subs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px}
.tk-subs li{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 8px;border-inline-start:2px solid var(--line)}.tk-subs .grow{color:var(--text);text-decoration:none}.tk-subs a.grow:hover{text-decoration:underline}
.tk-subs li.st-done .grow{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}
.kcard .ksub{color:var(--muted);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rx{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rx.has{margin-top:6px}
.rx-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}
.rx-chip:hover{border-color:var(--line-strong)}
.rx-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg))}
.rx-chip .e{font-size:14px;line-height:1}.rx-chip .c{font-variant-numeric:tabular-nums;color:var(--muted)}.rx-chip.on .c{color:var(--accent)}
.rx-add{display:none;align-items:center;height:24px;padding:0 7px;border-radius:999px;border:1px dashed var(--line-strong);background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.rx-add span{font-size:11px;margin-left:1px}.rx-add:hover{color:var(--ink);border-style:solid}
.rx.has .rx-add{display:inline-flex}
.thr-list .thr-un{margin-left:auto;opacity:0}.thr-list>.entry:is(:hover,:focus-within) .thr-un,.thr-list .thr-un[data-armed="1"]{opacity:1}@media (hover:none){.thr-list .thr-un{opacity:1}} 
.thr-list .rx .rx-add{display:inline-flex}  

.rx.has-rcpt{margin-top:4px}.rx.has.has-rcpt{margin-top:6px}
.rx-rcpt{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:12px;line-height:18px;color:var(--muted)}
.rx-rcpt .e{font-size:11.5px}.rx-rcpt{column-gap:12px}

.entry:has(>.grow>.meta>.hdl:not(.done))>.grow>.rx>.rx-rcpt>.think,.entry:has(>.grow>.meta>.hdl.done)>.grow>.rx>.rx-rcpt>.done{display:none}

.rx-pick{position:fixed;z-index:50;display:flex;flex-direction:column;width:352px;max-width:calc(100vw - 16px);height:min(420px,calc(100vh - 16px));overflow:hidden;
  border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);box-shadow:var(--shadow-lg)}
.rx-pick[hidden],.rp-scrim[hidden]{display:none}
.rx-pick.sheet{left:0;right:0;top:auto;width:auto;max-width:none;height:min(72vh,480px);border-radius:14px 14px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom)}
.rp-scrim{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.32)}
.rp-quick{display:flex;flex-wrap:wrap;gap:2px;padding:8px 8px 6px;border-bottom:1px solid var(--line)}
.rp-e{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.rp-e:hover{background:var(--bg-hover)}.rp-e.kb{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent)}
.rp-e.on{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}
.rp-quick .rp-e{width:34px;height:34px;font-size:20px}
.rp-slot{border:1px solid var(--line-strong);background:var(--bg-subtle)}.rp-slot.auto{border-style:dashed;background:none;opacity:.55}
.rp-slot.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.rx-pick.cz .rp-quick>:nth-child(3){margin-right:9px} 
.rp-cz{padding:6px 10px 8px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4;color:var(--muted)}.rp-cz[hidden]{display:none}.rp-cz p{margin:0}
.rp-czb{display:flex;align-items:center;gap:4px;margin-top:6px}.rp-czb .btn.ghost{min-width:28px;justify-content:center}
.rp-search{padding:8px 8px 4px}.rp-search .input{height:32px}
.rp-tabs{display:flex;gap:2px;padding:0 6px 4px;border-bottom:1px solid var(--line)}.rx-pick.searching .rp-tabs{display:none}
.rp-tabs button{flex:1;min-width:0;height:28px;padding:0;border:0;border-radius:6px;background:none;font-size:15px;line-height:1;cursor:pointer;opacity:.7}
.rp-tabs button:hover{background:var(--bg-hover);opacity:1}
.rp-body{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}
.rp-h{position:sticky;top:0;z-index:1;padding:8px 2px 4px;background:var(--bg);font-size:11.5px;font-weight:600;color:var(--muted)}
.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:1px}
.rp-none{padding:28px 8px;text-align:center;font-size:13px;color:var(--muted)}
.rp-foot{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.rp-big{font-size:22px;line-height:1}.rp-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-foot .linkish[hidden]{display:none}
.rx-tip{position:fixed;z-index:50;display:flex;align-items:center;gap:10px;max-width:280px;padding:8px 12px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-size:12.5px;line-height:1.35;box-shadow:var(--shadow-lg);pointer-events:none}
.rx-tip[hidden]{display:none}.rx-tip .big{font-size:24px;line-height:1}.rx-tip .faint{color:color-mix(in srgb,var(--on-ink) 65%,transparent)}
.entry .acts .rx-q{width:28px;padding:0;justify-content:center;font-size:14px}

.img{margin:8px 0 0}.img-open{display:block;padding:0;border:0;background:none;cursor:zoom-in;max-width:100%;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.img img{display:block;max-width:min(100%,440px);max-height:340px;width:auto;height:auto;border-radius:8px;border:1px solid var(--line);background:var(--bg-subtle);pointer-events:none;-webkit-user-drag:none}
.img figcaption{margin-top:4px}

.mfiles{margin-top:8px;width:min(100%,440px)}
.mgrid{display:grid;gap:3px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--line)}
.mgrid.g2{grid-template-columns:1fr 1fr;aspect-ratio:2/1}
.mgrid.g3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3/2}
.mgrid.g3 .mg-tile:first-child{grid-row:span 2}
.mgrid.g4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:4/3}
.mg-tile{position:relative;display:block;padding:0;border:0;background:var(--bg-subtle);cursor:zoom-in;min-width:0;min-height:0;overflow:hidden;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.mg-tile[hidden]{display:none}
.mg-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.mgrid.g1{display:block;border:0;background:none;border-radius:0}
.mgrid.g1 .mg-tile{background:none;max-width:100%}
.mgrid.g1 .mg-tile img{position:static;display:block;max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:var(--bg-subtle)}
.mg-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.48);color:var(--on-fill);font-size:22px;font-weight:600}
.mchips .fh+.fh{border-top:1px solid var(--line)}
.mfiles .mchips{margin-top:6px}
.mcap{margin-top:4px}
.entry.retracted>.grow>.mfiles{opacity:.55}

:root dialog.lightbox{padding:0;border:0;background:transparent;box-shadow:none;width:fit-content;height:fit-content;max-width:min(96vw,1600px);max-height:92vh;cursor:zoom-out}
dialog.lightbox::backdrop{background:rgba(0,0,0,.78)}
dialog.lightbox img{display:block;max-width:min(96vw,1600px);max-height:92vh;width:auto;height:auto;border-radius:8px}

dialog.lightbox.zoomable img{cursor:zoom-in}
:root dialog.lightbox.zoomed{display:grid;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:auto;overscroll-behavior:contain;cursor:grab}
dialog.lightbox.zoomed img{max-width:none;max-height:none;margin:auto;border-radius:0;cursor:zoom-out}

@media (max-width:640px),(hover:none){
  :root dialog.lightbox[open]{display:grid;place-items:center;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;border-radius:0;background:rgba(0,0,0,1)}
  dialog.lightbox::backdrop{background:rgba(0,0,0,1)}
  dialog.lightbox img{max-width:100vw;max-height:100dvh;border-radius:0;-webkit-touch-callout:none}
  :root dialog.lightbox.zoomed{overflow:auto;place-items:initial}
}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:var(--on-fill);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.lb-nav:hover{background:rgba(0,0,0,.75)}.lb-nav[hidden],.lb-count[hidden]{display:none}
.lb-prev{left:max(8px,env(safe-area-inset-left))}.lb-next{right:max(8px,env(safe-area-inset-right))}
.lb-save{position:fixed;top:14px;right:14px;z-index:2;background:rgba(0,0,0,.6);border-color:transparent;color:var(--on-fill)}.lb-save:hover{background:rgba(0,0,0,.8)}[dir=rtl] .lb-save{right:auto;left:14px}
.lb-count{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);color:var(--on-fill);background:rgba(0,0,0,.55);padding:3px 10px;border-radius:12px;font-variant-numeric:tabular-nums}
.entry.pending .ph-att{padding:8px 0 0}
.attachments{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px 0}
.attachments[hidden]{display:none}
.att{position:relative;display:block}
.att img{display:block;height:64px;width:auto;max-width:140px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}
.att-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);color:var(--muted);font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.att-x:hover{color:var(--ink)}
.att.file{display:flex;flex-direction:column;justify-content:center;gap:2px;height:64px;max-width:180px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg-subtle)}
.att-name{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.composer .mic-btn{width:32px;height:32px;margin:-3px 0;padding:0;justify-content:center;border-radius:999px;background:var(--cta);border-color:var(--cta);color:var(--on-cta);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.composer .mic-btn:hover{opacity:.88}
.composer .mic-btn.on{background:var(--danger);border-color:var(--danger)}.composer .mic-btn.on svg{animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{50%{opacity:.5}}
.composer:has(.mic-btn:not([hidden])):has(#attachments[hidden]):has(textarea:placeholder-shown) .post-btn{display:none}
.composer.typed:has(textarea:not(:placeholder-shown)) .mic-btn:not(.on){display:none}
.composer .attach{width:30px;padding:0;justify-content:center;color:var(--muted)}.composer .attach:hover{color:var(--ink)}
.conv.drop .composer,.thr-dlg.drop .composer{box-shadow:0 0 0 2px var(--accent)}
.doc-img img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--line);background:var(--bg-subtle)}

.entry .meta .when{cursor:pointer}
.entry.has-rd>.grow{padding-right:24px}
.rd{position:absolute;right:0;bottom:12px;width:16px;height:16px;display:grid;place-items:center;cursor:default;outline-offset:2px;padding:0;border:0;background:none;color:inherit;font:inherit;opacity:.55;transition:opacity .15s}
.rd::before{content:"";position:absolute;inset:-6px}
.entry:hover>.rd,.rd:focus-visible,.rd.open,.entry:focus-within>.rd{opacity:1}
@media (hover:hover){.rd:hover{opacity:1}}
.rd svg{display:block}.rd .t{fill:none;stroke:var(--line-strong);stroke-width:2}.rd .p{fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round;transition:stroke-dasharray .3s}
.rd.all .t{fill:var(--ok);stroke:var(--ok)}.rd .ck{fill:none;stroke:var(--bg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rd-pop{visibility:hidden;opacity:0;position:absolute;right:24px;bottom:-6px;z-index:6;min-width:170px;max-width:320px;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--on-ink);text-align:left;
  font-size:12px;line-height:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;white-space:nowrap;pointer-events:none;transition:opacity .12s}
.rd:focus-visible .rd-pop,.rd.open .rd-pop{visibility:visible;opacity:1}
@media (hover:hover){.rd:hover .rd-pop{visibility:visible;opacity:1}}
.rd-hush .rd-pop{visibility:hidden!important}
.rd.down .rd-pop{bottom:auto;top:-6px}

.entry.thr-open>.rd{display:none}.entry.thr-open.has-rd>.grow{padding-right:0}
.rd-pop b{font-weight:600;margin-bottom:2px}.rd-pop>span{display:flex;align-items:center;gap:6px}.rd-pop .av.sm{width:16px;height:16px;font-size:7px}
.rd-pop .nm{flex:1;overflow:hidden;text-overflow:ellipsis}.rd-pop i{font-style:normal;font-size:11px;opacity:.65}.rd-pop .y i{color:var(--ok);opacity:1}.rd-pop .n{opacity:.6}
@media (pointer:coarse){.rd{width:20px;height:20px;right:-2px}.rd::before{inset:-10px}}
.entry .body .mention{position:relative}

.entry .body .mention{--dot:var(--accent)}.entry .body .mention.me{--dot:var(--unread)}
.entry .body .mention::after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1.5px var(--bg);
  border:1.5px solid var(--dot);background:var(--bg);box-sizing:border-box}
.entry .body .mention.seen::after{background:var(--dot)}

.meta .via.owner{color:var(--muted)}.meta .via.sess{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}
.composer.sending .attachments{display:none}

.upd-bar{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:4px 4px 4px 16px;border:1px solid var(--line);border-radius:calc(var(--r-sm) + 5px);background:var(--bg);box-shadow:var(--shadow-lg);font-size:13px;color:var(--ink);white-space:nowrap}
.md-tw{overflow-x:auto;margin:6px 0;max-width:100%}.md-t{border-collapse:collapse;font-size:13px;line-height:1.45}.md-t th,.md-t td{border:1px solid var(--line);padding:4px 9px;text-align:left;vertical-align:top}.md-t th{background:var(--bg-subtle);color:var(--ink);font-weight:600}
.ch{margin:8px 0;padding:10px 12px 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);max-width:620px}.ch-t{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}
.ch{container-type:inline-size}.ch-svg{display:block;width:100%;height:auto;overflow:visible}.ch-narrow{display:none}@container (max-width:420px){.ch-wide{display:none}.ch-narrow{display:block}}.ch-grid{stroke:var(--line);stroke-width:1}.ch-axis{stroke:var(--line-strong,var(--line));stroke-width:1}
.ch-y,.ch-x{fill:var(--muted);font-size:11px;font-family:inherit}.ch-y{text-anchor:end}.ch-x{text-anchor:middle}
.ch-l{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.ch-a{stroke:none;opacity:.16}.ch-p{stroke:var(--bg);stroke-width:1.5}
.ch-s0{fill:var(--accent);stroke:var(--accent)}.ch-s1{fill:var(--ok);stroke:var(--ok)}.ch-s2{fill:var(--warn);stroke:var(--warn)}.ch-s3{fill:var(--decision);stroke:var(--decision)}
.ch-s4{fill:var(--danger);stroke:var(--danger)}.ch-s5{fill:var(--claim);stroke:var(--claim)}.ch-s6{fill:var(--task);stroke:var(--task)}.ch-s7{fill:var(--muted);stroke:var(--muted)}
.ch-l.ch-s0,.ch-l.ch-s1,.ch-l.ch-s2,.ch-l.ch-s3,.ch-l.ch-s4,.ch-l.ch-s5,.ch-l.ch-s6,.ch-l.ch-s7{fill:none}
rect.ch-s0,rect.ch-s1,rect.ch-s2,rect.ch-s3,rect.ch-s4,rect.ch-s5,rect.ch-s6,rect.ch-s7,path.ch-s0,path.ch-s1,path.ch-s2,path.ch-s3,path.ch-s4,path.ch-s5,path.ch-s6,path.ch-s7{stroke:var(--bg);stroke-width:1}
.ch-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;color:var(--text)}.ch-legend span{display:inline-flex;align-items:center;gap:5px}.ch-legend b{color:var(--muted);font-weight:500}
.ch-k{width:10px;height:10px;border-radius:3px;display:inline-block;border:0}.ch-k.ch-s0{background:var(--accent)}.ch-k.ch-s1{background:var(--ok)}.ch-k.ch-s2{background:var(--warn)}.ch-k.ch-s3{background:var(--decision)}.ch-k.ch-s4{background:var(--danger)}.ch-k.ch-s5{background:var(--claim)}.ch-k.ch-s6{background:var(--task)}.ch-k.ch-s7{background:var(--muted)}
.ch-pie{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ch-pie .ch-svg{width:170px;flex:none}.ch-pie .ch-legend{flex-direction:column;gap:4px}
.st{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);max-width:620px;min-width:0}
.st-t{font-size:13px;font-weight:600;color:var(--ink)}.st-t .faint{font-weight:400}
.st-snap{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.st-h{margin:10px 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.st-l,.body .st-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.st-l li{display:flex;gap:8px;align-items:baseline;min-width:0;padding:3px 0;border-top:1px solid var(--line)}.st-l li:first-child{border-top:0}
.st-l .st-x{min-width:0;flex:1;overflow-wrap:anywhere}.st-l .st-m{display:block;font-size:11.5px;color:var(--faint)}
.st-a,.body .st-a{color:inherit;text-decoration:none}.st-a:hover,.body .st-a:hover{text-decoration:underline}
.st-sha{flex:none;font-size:11.5px;color:var(--muted)}
.st-p{flex:none;font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);min-width:62px;text-align:center}
.st-p.run{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.st-p.wait{color:var(--q);border-color:color-mix(in srgb,var(--q) 40%,transparent)}
.st-none{font-size:12.5px;color:var(--faint)}
.st-was{margin-top:8px}.st-was summary{cursor:pointer;font-size:11.5px;color:var(--faint);list-style:none;width:max-content}.st-was summary::-webkit-details-marker{display:none}.st-was summary:hover{color:var(--ink)}
.ch-data{margin-top:4px}.ch-data summary{cursor:pointer;font-size:11.5px;color:var(--faint);list-style:none}.ch-data summary::-webkit-details-marker{display:none}.ch-data summary:hover{color:var(--ink)}
.code-b{position:relative;margin:6px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-subtle)}.code-b>pre{margin:0;border:0;border-radius:0}.code-h{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 3px 10px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted)}.code-copy{all:unset;cursor:pointer;padding:2px 8px;border-radius:6px;font-size:11.5px;color:var(--muted)}.code-copy:hover{background:var(--bg-hover);color:var(--ink)}
.dev-mode{display:flex;align-items:center;gap:12px;border-style:dashed;cursor:pointer}.dev-ic{font-family:var(--font-mono);color:var(--muted);font-size:13px}
input.switch{appearance:none;-webkit-appearance:none;flex:none;width:42px;height:24px;margin:0;border-radius:999px;background:var(--line-strong,var(--line));position:relative;cursor:pointer;transition:background .15s}
input.switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}input.switch:checked{background:var(--ink)}input.switch:checked::after{left:21px}

:root[data-mode="everyday"] .entry .seq,:root[data-mode="everyday"] .meta .via:not(.owner):not(.sess),:root[data-mode="everyday"] [aria-controls="panel-log"],
:root[data-mode="everyday"] .entry .chg,:root[data-mode="everyday"] .apc-cmd,:root[data-mode="everyday"] .apc-risk,:root[data-mode="everyday"] .ag-hint,
:root[data-mode="everyday"] .ag-hint+.copy,:root[data-mode="everyday"] #soul-side,:root[data-mode="everyday"] .meta .t-change,:root[data-mode="everyday"] .side-link .count.dev{display:none!important}
:root:not([data-mode="everyday"]) .ev-res{display:none}
:root[data-mode="everyday"] #board-tabs [aria-controls="panel-tasks"]{order:1}:root[data-mode="everyday"] #board-tabs [aria-controls="panel-docs"]{order:2}:root[data-mode="everyday"] #board-tabs>*:not([role=tab]){order:3}
.ev-res{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ev-res b{font-size:16px;color:var(--ink);font-weight:600;line-height:1.35}
.ev-ok{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ok);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
:root[data-mode="everyday"] .bp-title h1{font-size:26px;letter-spacing:-.01em}:root[data-mode="everyday"] .section-title h1{font-size:26px}
@media(max-width:640px){:root[data-mode="everyday"] .bp-title h1{font-size:22px}}
.composer .po-btn{width:30px;padding:0;justify-content:center;color:var(--muted);transition:color .15s,border-color .15s}.composer .po-btn:hover{color:var(--ink)}.composer .po-btn.on{color:var(--on-ink);background:var(--ink);border-radius:999px}
.composer .po-btn.on{width:auto;padding:0 9px 0 7px;gap:4px}.po-lbl{font-size:12px;font-weight:600;white-space:nowrap}.po-lbl:empty{display:none}
.composer .po-btn.on.own{background:var(--accent);border-color:var(--accent);color:var(--bg)}
@media(max-width:640px){.composer .po-btn.on{padding:0 8px 0 6px}.po-lbl{font-size:11.5px}}
.po-note{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--private-soft);font-size:12.5px;color:var(--text)}.po-note[hidden]{display:none}.po-note.inh .po-seg{display:none}.po-btn:disabled{opacity:1;cursor:default}
.po-seg{display:inline-flex;vertical-align:baseline;border:1px solid var(--line);border-radius:999px;padding:1px;background:var(--bg);margin-right:2px}
.po-seg button{border:0;background:none;font:inherit;font-size:12px;line-height:1.5;padding:1px 9px;border-radius:999px;color:var(--muted);cursor:pointer}
.po-seg button:hover{color:var(--ink)}.po-seg button[aria-checked="true"]{background:var(--ink);color:var(--on-ink);font-weight:600}
.po-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer.po{box-shadow:0 0 0 1.5px var(--private)}
.pv-dlg{width:min(1100px,calc(100vw - 24px));height:min(860px,calc(100vh - 40px));padding:0;display:none}.pv-dlg[open]{display:flex;flex-direction:column}
.pv-hd{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.pv-hd .mono{min-width:0;font-size:13px}
.pv-body{flex:1;min-height:0;display:flex;justify-content:center;background:var(--bg-subtle);overflow:auto}.pv-body iframe{border:0;height:100%;background:var(--preview-bg);transition:width .2s}.pv-note{margin:0;padding:6px 12px;border-top:1px solid var(--line)}
@media(max-width:640px){.pv-dlg{width:100vw;max-width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}.pv-w{display:none}}


#thread>.entry:is(.for-you,.flash-in,.hit,.sel,:target),.thr-list>.entry:is(.for-you,.hit,:target){margin-left:calc(-1*var(--hl-l));margin-right:calc(-1*var(--hl-r));padding-left:var(--hl-l);padding-right:var(--hl-r);border-radius:8px}

#thread>.entry:is(.for-you,.flash-in,.hit,.sel,:target)>.rd,.thr-list>.entry:is(.for-you,.hit,:target)>.rd{right:var(--hl-r)}
@media (pointer:coarse){#thread>.entry:is(.for-you,.flash-in,.hit,.sel,:target)>.rd,.thr-list>.entry:is(.for-you,.hit,:target)>.rd{right:calc(var(--hl-r) - 2px)}}
.mmd{margin:6px 0;max-width:100%}.mmd>.code-b{margin:0}
.mmd-d{overflow-x:auto;overscroll-behavior-x:contain;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.mmd-d svg{display:block;height:auto;margin:0 auto}
.mmd-src{margin-top:4px}.mmd-src summary{cursor:pointer;font-size:11.5px;color:var(--faint);list-style:none;width:max-content}.mmd-src summary::-webkit-details-marker{display:none}.mmd-src summary:hover{color:var(--ink)}.mmd-src .code-b{margin-top:4px}
:root{--sx-k:#c4202e;--sx-s:#0a3069;--sx-c:#5f6670;--sx-n:#0550ae;--sx-f:#7340c8;--sx-t:#8a3300;--sx-p:#116329;--sx-g:#116329;--sx-m:#6b40b5;--sx-i:#116329;--sx-d:#a40e26;--sx-ib:#dafbe1;--sx-db:#ffebe9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sx-k:#ff7b72;--sx-s:#a5d6ff;--sx-c:#8b949e;--sx-n:#79c0ff;--sx-f:#d2a8ff;--sx-t:#ffa657;--sx-p:#7ee787;--sx-g:#7ee787;--sx-m:#d2a8ff;--sx-i:#7ee787;--sx-d:#ffa198;--sx-ib:#12261e;--sx-db:#2d1215}}
:root[data-theme="dark"]{--sx-k:#ff7b72;--sx-s:#a5d6ff;--sx-c:#8b949e;--sx-n:#79c0ff;--sx-f:#d2a8ff;--sx-t:#ffa657;--sx-p:#7ee787;--sx-g:#7ee787;--sx-m:#d2a8ff;--sx-i:#7ee787;--sx-d:#ffa198;--sx-ib:#12261e;--sx-db:#2d1215}
.sx-k{color:var(--sx-k)}.sx-s{color:var(--sx-s)}.sx-c{color:var(--sx-c);font-style:italic}.sx-n{color:var(--sx-n)}.sx-f{color:var(--sx-f)}.sx-t{color:var(--sx-t)}
.sx-p{color:var(--sx-p)}.sx-g{color:var(--sx-g)}.sx-m{color:var(--sx-m)}
.sx-i,.sx-d{display:inline-block;min-width:calc(100% + 24px);margin:0 -12px;padding:0 12px}.sx-i{color:var(--sx-i);background:var(--sx-ib)}.sx-d{color:var(--sx-d);background:var(--sx-db)}

.call-btn{gap:6px;align-self:center;color:var(--muted)}.call-btn:hover{color:var(--ink)}
.bp-head{position:relative}
@media(max-width:859px){.bp-tabs .call-btn{position:absolute;top:2px;right:0;width:32px;padding:0;justify-content:center}.bp-tabs .call-btn .call-l{display:none}.bp-head:has(.call-btn:not([hidden])) .bp-title{padding-right:40px}}
dialog.talk{width:min(420px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lg)}
dialog.talk::backdrop,#ai-consent::backdrop{background:rgba(0,0,0,.25)}
#ai-consent{width:min(420px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lg)}
.talk-hd{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.talk-hd b{font-size:15px}.talk-hd .grow{flex:1}.talk-left{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}
.talk-orb{display:flex;align-items:center;justify-content:center;gap:4px;height:64px;margin:4px 0}
.talk-orb i{width:5px;height:8px;border-radius:3px;background:var(--faint);transition:height .08s,background .2s}
.talk.napping .talk-orb i{opacity:.45}.talk.waiting .talk-orb i{background:var(--accent);opacity:.55;animation:talkWait 1.2s ease-in-out infinite}@keyframes talkWait{50%{opacity:.2}}.talk.hearing .talk-orb i{background:var(--accent)}.talk.speaking .talk-orb i{background:var(--voice);animation:talkWave 1s ease-in-out infinite}
.talk.speaking .talk-orb i:nth-child(2n){animation-delay:.15s}.talk.speaking .talk-orb i:nth-child(3n){animation-delay:.3s}
@keyframes talkWave{50%{height:30px}}
@media (prefers-reduced-motion:reduce){.talk-orb i{animation:none!important;transition:none}}
.talk-st{text-align:center;font-size:14px;color:var(--text);min-height:1.4em;padding:0 16px}
.talk-caps{max-height:240px;overflow:auto;padding:8px 16px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45}
.talk-caps p{margin:0;overflow-wrap:anywhere}.talk-caps .who{font-weight:600;margin-right:6px}.talk-caps .you .who{color:var(--you)}.talk-caps .atteo .who{color:var(--ink)}
.talk-caps .note{color:var(--faint);font-size:12.5px}.talk-caps .err{color:var(--danger)}
.talk-caps .you{opacity:.6}.talk-caps .you.live{font-style:italic}.talk-caps p.old{opacity:.35}.talk-caps[data-mode="atteo"] .you{display:none}
.talk-cc{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}.talk-cc select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 4px}
.talk-ok{margin:6px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;display:flex;flex-direction:column;gap:8px}.talk-ok .row{display:flex;gap:8px}
.talk-ft{display:flex;gap:8px;justify-content:center;padding:10px 16px 16px;flex-wrap:wrap}
.talk-ft .btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-ink)} 
.talk-ft .btn[aria-pressed="true"]{background:var(--bg-hover);color:var(--danger)}

i.cn-logo{display:block;width:20px;height:20px;overflow:hidden}i.cn-logo[data-lg]::before{content:"";display:block;width:24px;height:24px;background:currentColor;clip-path:var(--lg);transform:scale(calc(20 / 24));transform-origin:0 0}@media (forced-colors:active){i.cn-logo[data-lg]::before{background:CanvasText;forced-color-adjust:none}}svg.cn-logo{display:block;width:20px;height:20px}@media (forced-colors:active){svg.cn-logo{stroke:CanvasText;forced-color-adjust:none}}i.cn-logo[data-lg=chatgpt]{--lg:path(evenodd,"M9.2 8.7v-2.3c0-.2.1-.3.2-.4l4.5-2.6c.6-.4 1.4-.5 2.1-.5 2.9 0 4.7 2.2 4.7 4.6 0 .2 0 .4 0 .5l-4.7-2.8a.8.8 0 0 0-.9 0l-6 3.5zm10.6 8.8V12.1c0-.3-.1-.6-.4-.7l-6-3.5 2-1.1a.4.4 0 0 1 .5 0l4.5 2.6c1.3.8 2.2 2.4 2.2 3.9 0 1.8-1.1 3.5-2.8 4.2zM7.8 12.7l-1.9-1.1c-.2-.1-.2-.2-.2-.4V5.9c0-2.5 2-4.5 4.6-4.5 1 0 1.9.3 2.7.9L8.2 5.1c-.3.2-.4.4-.4.7v6.9zM12 15.1l-2.8-1.6v-3.3L12 8.7l2.8 1.6v3.3L12 15.1zm1.8 7.2c-1 0-1.9-.3-2.7-.9l4.7-2.7c.3-.2.4-.4.4-.7v-6.9l2 1.1c.2.1.2.2.2.4v5.2c0 2.5-2 4.5-4.6 4.5zm-5.6-5.3l-4.5-2.6c-1.3-.8-2.2-2.4-2.2-3.9A4.5 4.5 0 0 1 4.2 6.3v5.4c0 .3.1.6.4.7l5.9 3.4-1.9 1.1a.4.4 0 0 1-.5 0zm-.3 3.9c-2.7 0-4.7-2-4.7-4.5 0-.2 0-.4 0-.6l4.7 2.7c.3.2.6.2.9 0l6-3.4v2.3c0 .2-.1.3-.2.4l-4.5 2.6c-.6.4-1.4.5-2.1.5zm5.9 2.8a5.9 5.9 0 0 0 5.8-4.8C22.3 18.3 24 15.8 24 13.3c0-1.7-.7-3.3-2-4.4.1-.5.2-1 .2-1.5 0-3.4-2.8-5.9-5.9-5.9-.6 0-1.3.1-1.9.3A6 6 0 0 0 10.2 0a5.9 5.9 0 0 0-5.8 4.8C1.7 5.4 0 7.9 0 10.5c0 1.7.7 3.3 2 4.4-.1.5-.2 1-.2 1.5 0 3.4 2.8 5.9 5.9 5.9.6 0 1.3-.1 1.9-.3a6 6 0 0 0 4.2 1.7z")}i.cn-logo[data-lg=claude]{--lg:path(evenodd,"M4.7 16l4.7-2.6.1-.2-.1-.1H9.2l-.8 0-2.7-.1-2.3-.1-2.3-.1-.6-.1L0 11.8l.1-.4.5-.3.7.1 1.5.1 2.3.2 1.7.1 2.4.3h.4l.1-.2-.1-.1-.1-.1-2.4-1.6-2.6-1.7-1.3-1-.7-.5-.4-.5-.2-1 .7-.7.9.1.2.1.9.7 1.9 1.5 2.5 1.8.4.3.1-.1 0-.1-.2-.3-1.4-2.4-1.4-2.5-.6-1-.2-.6a3 3 0 0 1-.1-.7L6.3.1 6.7 0l1 .1.4.4.6 1.4 1 2.2 1.6 3 .5.9.2.8.1.3h.2V9l.1-1.7.2-2.1.2-2.7.1-.8.4-.9.7-.5.6.3.5.7-.1.4-.3 1.9-.6 2.9-.4 1.9h.2l.2-.2 1-1.3 1.7-2.1.7-.8.9-.9.5-.4h1l.8 1.1-.3 1.2-1.1 1.3-.9 1.1-1.3 1.7-.8 1.4.1.1.2 0 2.9-.6 1.5-.3 1.8-.3.8.4.1.4-.3.8-2 .5-2.3.5-3.4.8 0 0 0 .1 1.5.1.7 0h1.6l3 .2.8.5.5.6-.1.5-1.2.6-1.6-.4-3.8-.9-1.3-.3h-.2v.1l1.1 1.1 2 1.8 2.5 2.3.1.6-.3.5-.3 0-2.2-1.7-.9-.7-1.9-1.6h-.1v.2l.4.6 2.3 3.5.1 1.1-.2.4-.6.2-.7-.1-1.4-1.9-1.4-2.2-1.1-1.9-.1.1-.7 7.3-.3.4-.7.3-.6-.5-.3-.7.3-1.5.4-1.9.3-1.5.3-1.9.2-.6 0 0-.1 0-1.4 2-2.2 2.9-1.7 1.8-.4.2-.7-.4.1-.7.4-.6 2.4-3 1.4-1.9.9-1.1 0-.2h-.1L4.1 18.6l-1.1.1-.5-.5.1-.7.2-.2 1.9-1.3 0 0z")}i.cn-logo[data-lg=claudecode]{--lg:path(evenodd,"M21 10.9H24v3.1h-3v3h-1.5V20H18v-2.9h-1.5V20H15v-2.9H9V20H7.5v-2.9H6V20H4.5v-2.9H3V14.1H0V11h3V5h18v5.9zM6 10.9h1.5V8.1H6v2.8zm10.5 0H18V8.1h-1.5v2.8z")}i.cn-logo[data-lg=codex]{--lg:path(evenodd,"M8.1.5a6.1 6.1 0 0 1 3-.4c1.3.2 2.5.7 3.6 1.7a.1.1 0 0 0 .1 0c1.4-.3 2.8-.2 4.1.4l.1 0 .2.1c1.4.7 2.3 1.8 2.9 3.2.3.7.4 1.4.4 2.1a5.7 5.7 0 0 1-.2 1.6.2.2 0 0 0 0 .2 6 6 0 0 1 1.6 2.9c.4 1.9 0 3.6-1.2 5.1l-.2.2a6.1 6.1 0 0 1-2.9 1.9.2.2 0 0 0-.1.1c-.3.7-.5 1.4-1 2-1.2 1.6-3 2.5-4.9 2.5-1.6 0-3-.6-4.2-1.7a.1.1 0 0 0-.1 0c-.5.2-1 .2-1.6.2a5.9 5.9 0 0 1-2.6-.6 6.1 6.1 0 0 1-2.1-1.8c-.2-.3-.4-.5-.6-.8a7.7 7.7 0 0 1-.5-1.3 6.1 6.1 0 0 1 0-3.1.2.2 0 0 0 0-.1.1.1 0 0 0 0-.1 6 6 0 0 1-1.4-2.2 5.2 5.2 0 0 1-.3-1.6 6.9 6.9 0 0 1 .2-2.1c.5-1.5 1.3-2.6 2.6-3.5.3-.2.6-.3.8-.4.3-.1.6-.2.9-.3a.1.1 0 0 0 .1-.1A6 6 0 0 1 5.6 2.3C6.3 1.5 7.1.8 8.1.5zm-.8 7.9a.8.8 0 0 0-1.5.8l1.7 3-1.7 2.8a.8.8 0 0 0 1.5.9l1.9-3.3a.8.8 0 0 0 0-.9l-1.9-3.4zm5.4 6.2a.8.8 0 0 0 0 1.7h4.8a.8.8 0 0 0 0-1.7h-4.8z")}i.cn-logo[data-lg=cursor]{--lg:path(evenodd,"M22.1 5.7L12.5.1a1 1 0 0 0-1 0L1.9 5.7a.8.8 0 0 0-.4.7v11.2c0 .3.2.6.4.7l9.6 5.5a1 1 0 0 0 1 0l9.6-5.5a.8.8 0 0 0 .4-.7V6.4a.8.8 0 0 0-.4-.7zm-.6 1.2L12.2 22.9c-.1.1-.2.1-.2-.1V12.3a.6.6 0 0 0-.3-.5l-9.1-5.3c-.1-.1-.1-.2.1-.2h18.6c.3 0 .4.3.3.5z")}i.cn-logo[data-lg=gemini]{--lg:path(evenodd,"M20.6 10.8a14.1 14.1 0 0 1-4.4-3 14.1 14.1 0 0 1-3.7-6.5.5.5 0 0 0-1 0 14.1 14.1 0 0 1-3.7 6.5 14.2 14.2 0 0 1-4.4 3c-.6.3-1.3.5-2 .7a.5.5 0 0 0 0 1c.7.2 1.4.4 2 .7a14.1 14.1 0 0 1 4.5 3 14.1 14.1 0 0 1 3.7 6.5.5.5 0 0 0 1 0c.2-.7.4-1.4.7-2a14.1 14.1 0 0 1 3-4.4 14.1 14.1 0 0 1 6.5-3.7.5.5 0 0 0 0-1 13.2 13.2 0 0 1-2-.7z")}i.cn-logo[data-lg=grok]{--lg:path(evenodd,"M9.3 15.3l8-5.9c.4-.3 1-.2 1.1.3 1 2.4.5 5.2-1.4 7.2-2 2-4.7 2.4-7.1 1.4l-2.7 1.3c3.9 2.7 8.6 2 11.6-1 2.3-2.3 3.1-5.5 2.4-8.4l0 0c-1-4.2.2-5.9 2.8-9.4.1-.1.1-.2.2-.2l-3.3 3.3v0L9.3 15.3M7.6 16.7c-2.8-2.7-2.3-6.8.1-9.2 1.8-1.8 4.6-2.5 7.2-1.4l2.7-1.2a7.8 7.8 0 0 0-1.8-1A9 9 0 0 0 6 5.8c-2.5 2.5-3.3 6.4-2 9.8 1 2.5-.7 4.2-2.3 6-.6.6-1.2 1.3-1.7 1.9l7.6-6.8")}i.cn-logo[data-lg=muse]{--lg:path("M6.9 4c-2 0-3.7 1.3-4.9 3.1C.7 9.2 0 11.9 0 14.4c0 .7.1 1.4.2 2a6.6 6.6 0 0 0 .3.9 5.3 5.3 0 0 0 .4.8c.7 1.2 1.8 1.9 3.6 1.9 1.5 0 2.6-.7 4-2.4.8-1 1.1-1.6 2.7-4.3l.8-1.3.2-.3c.1.1.1.2.2.3l2.2 3.6c.7 1.2 1.7 2.6 2.5 3.3 1 1 2 1.2 3.1 1.2 1.1 0 1.9-.4 2.5-.8a3.7 3.7 0 0 0 .8-1c.5-.9.9-2.1.9-3.7 0-2.7-.7-5.4-2.1-7.4-1.3-1.9-3-2.9-4.7-2.9-1 0-2.1.5-3.1 1.3-.7.6-1.3 1.3-1.8 2.1-.7-.9-1.3-1.5-2-2.1-1.2-1-2.3-1.3-3.5-1.3zm10.2 2.1c1.1 0 2.2.8 3 2 1.1 1.7 1.6 4.2 1.6 6.4 0 1.5-.4 2.9-1.8 2.9-.6 0-1-.2-1.7-1-.5-.6-1.3-1.9-2.8-4.4l-.6-1a44.9 44.9 0 0 0-1.3-2c.1-.1.1-.2.2-.3 1.1-1.7 2.1-2.6 3.4-2.6zm-10.2.6c1.3 0 2.1.8 2.7 1.4.3.3.7.9 1.2 1.6l-1 1.6c-.8 1.2-1.9 3-2.8 4.3-1.2 1.6-1.8 1.8-2.5 1.8-.5 0-1-.2-1.4-.8-.3-.4-.5-1.1-.5-2 0-2.2.6-4.5 1.7-6.1.5-.7 1-1.2 1.5-1.5a2.3 2.3 0 0 1 1.1-.3z")}i.cn-logo[data-lg=vscode]{--lg:path("M23.2 2.6L18.2.2a1.5 1.5 0 0 0-1.7.3l-9.5 8.6-4.1-3.1a1 1 0 0 0-1.3.1L.3 7.3A1 1 0 0 0 .3 8.7L3.9 12 .3 15.3a1 1 0 0 0 0 1.5L1.7 17.9a1 1 0 0 0 1.3.1l4.1-3.1 9.5 8.6a1.5 1.5 0 0 0 1.7.3l4.9-2.4A1.5 1.5 0 0 0 24 20.1V3.9a1.5 1.5 0 0 0-.8-1.4zm-5.1 14.9L10.8 12l7.2-5.4v10.9z")}
.slash-menu li{align-items:baseline}.slash-menu li b{flex:none;white-space:nowrap}.slash-menu li .k{margin-left:10px;flex:1;min-width:0;text-align:left} 
.mem-act{display:none}.mem-on .mem-act{display:inline-flex;width:30px;padding:0;justify-content:center;color:var(--muted)}.mem-on .mem-act:hover{color:var(--ink)}
.soul-prev{white-space:pre-wrap;font-size:12.5px;line-height:1.5;color:var(--text);max-height:7.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.soul-meta{margin:4px 0 6px}.soul-edit{margin-top:2px}
.mem-list{list-style:none;margin:0;padding:0}.mem-it{display:grid;grid-template-columns:1fr auto;gap:0 6px;padding:5px 0;border-top:1px solid var(--line)}.mem-it:first-child{border-top:0}
.mem-t{font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.mem-m{grid-column:1}.mem-m a{color:inherit}.mem-x{grid-row:1/3;grid-column:2;align-self:center;width:26px;padding:0;justify-content:center;color:var(--faint)}.mem-x:hover{color:var(--danger)}
.mem-add{display:flex;gap:6px;margin-top:8px}.mem-add .input{flex:1;min-width:0;height:30px;font-size:12.5px}
.soul-dlg{width:min(640px,calc(100vw - 24px))}.soul-dlg form{padding:18px}.soul-dlg .hd{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.soul-dlg textarea{width:100%;min-height:260px;font-size:13px;line-height:1.5;resize:vertical}
.chg{margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}
.chg-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-subtle);color:var(--muted);font-size:13px}
.chg-br{color:var(--ink);font-size:12px;padding:1px 6px;border-radius:5px;background:var(--bg-hover);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chg-pr{color:var(--accent);font-weight:500;font-size:12.5px}.chg-pr:hover{text-decoration:underline}
.chg-go{cursor:pointer;transition:border-color .15s}.chg-go:hover{border-color:var(--line-strong)}.chg-go .chg-diff,.chg-go details>ul{cursor:auto}
.chg-commits a.sha{flex:none;color:var(--muted);font-size:11.5px}.chg-commits a.sha code{background:none;padding:0;font-size:inherit;color:inherit}.chg-commits a.sha:hover{color:var(--accent);text-decoration:underline}
.ci{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.ci .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.ci-passing{color:var(--ok)}.ci-failing{color:var(--danger)}.ci-pending{color:var(--warn)}
.chg-sec{padding:8px 12px;border-top:1px solid var(--line)}
.chg-label{font-size:12px;color:var(--muted);margin-bottom:4px}
.chg ul{list-style:none;margin:0;padding:0}
.chg-commits li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:20px;min-width:0}
.chg-commits .sha{flex:none;font-size:11.5px;color:var(--muted);background:none;padding:0}
.chg-files li{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:22px;min-width:0}
.chg-files .path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left} 
.chg-files .n{flex:none;font-variant-numeric:tabular-nums}
.chg .add{color:var(--ok)}.chg .del{color:var(--danger)}
.chg .bar{display:inline-flex;gap:2px;flex:none}.chg .bar i{width:7px;height:7px;border-radius:2px;background:var(--line-strong)}
.chg .bar i.a{background:var(--ok)}.chg .bar i.d{background:var(--danger)}
.chg details>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:2px 0;list-style:none}.chg details>summary:hover{color:var(--ink)}
.chg details>summary::-webkit-details-marker{display:none}
.chg-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line)}
.chg-reviews{font-size:12.5px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.rv b{color:var(--ink);font-weight:500}
.chg-diff[hidden]{display:none}
.chg-diff{margin:0;padding:8px 0;border-top:1px solid var(--line);background:var(--bg-subtle);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}
.chg-diff span{display:block;padding:0 12px;min-width:max-content;min-height:1.5em}
.chg-diff .da{background:color-mix(in srgb,var(--ok) 13%,transparent)}.chg-diff .dd{background:color-mix(in srgb,var(--danger) 12%,transparent)}
.chg-diff .dk{color:var(--accent)}.chg-diff .dh{color:var(--ink);font-weight:600}
.sum h3{font-size:12px;font-weight:500;color:var(--muted);text-transform:none;margin:22px 0 8px;display:flex;justify-content:space-between}
.sum h3:first-child{margin-top:0}

.fold h3{display:flex;align-items:flex-start;gap:8px}.fold h3 .linkish{line-height:20px}
.sum .fold h3{margin-top:22px}.sum>.fold:first-child h3,.sum>.waiting+.fold h3{margin-top:12px}.sum>.fold:first-child h3{margin-top:0}
.fold-h{all:unset;box-sizing:border-box;flex:1;min-width:0;display:grid;grid-template-columns:12px auto 1fr;align-items:center;column-gap:6px;cursor:pointer;border-radius:5px;margin:-3px -4px;padding:3px 4px;color:var(--muted)}
.fold-h:hover{color:var(--ink);background:var(--bg-hover)}
.fold-h:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.fold-c{transform:rotate(90deg);transition:transform .15s;opacity:.7}
.fold.folded .fold-c{transform:none}
.fold-t{white-space:nowrap}.fold-n{justify-self:end}
.fold-peek{display:none;grid-column:2/4;font-size:12px;color:var(--faint);font-weight:400}
.fold.folded .fold-peek{display:block}
.fold.folded .fold-b{display:none}
.fold.folded h3{margin-bottom:0}
.sum .fold.folded+.fold h3{margin-top:14px}
@media (prefers-reduced-motion:reduce){.fold-c{transition:none}}
.sum ul{list-style:none;margin:0;padding:0}
.sum li a{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:6px;font-size:13px;line-height:1.45}
.sum li a:hover{background:var(--bg-hover)}
.sum ul.capped:not(.all)>li:nth-last-child(n+4){display:none} 
.sum .sum-more{display:block;margin:2px 0 0;font-size:12px}
.sum li.q{display:flex;align-items:center;gap:4px}.sum li.q>a{flex:1;min-width:0;margin-right:0}
.sum-ans{flex:none;width:24px;height:24px;margin-right:-6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none;color:var(--faint);font-size:12px;cursor:pointer}
.sum-ans:hover,.sum-ans:focus-visible{color:var(--ok);border-color:var(--line);background:var(--bg)}.sum-ans:disabled{opacity:.4;cursor:default}
.sum li .n{color:var(--faint);flex:none;font-variant-numeric:tabular-nums}
.sum li .one{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sum li .avs{flex:none;min-width:34px}.sum li>.row>.btn.ghost.sm:last-child{margin-right:-9px} .sum li .avs .av{width:18px;height:18px;font-size:8px;margin-left:-6px}.sum li .avs .av:first-child{margin-left:0}

.avs .av:not(:has(.av-img))+.av{margin-left:-2px}

.sum .none{font-size:13px;color:var(--faint)}
.waiting{border:1px solid var(--line-strong);background:var(--bg-subtle);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:6px}
.composer{margin-top:20px;position:relative}
.mention{color:var(--mention-fg);font-weight:500;background:var(--mention-bg);padding:0 3px;border-radius:4px;white-space:nowrap}
.mention.agent{border:1px dashed var(--mention-line);padding:0 3px}

.mention.me{color:var(--mention-fg);background:var(--mention-you-bg);border:1px solid var(--mention-you-line);padding:0 3px;margin:0 1px}

.entry.for-you{margin-left:calc(-1*var(--hl-l));margin-right:calc(-1*var(--hl-r));padding-left:var(--hl-l);padding-right:var(--hl-r);background:var(--you-soft);border-radius:8px;animation:foryou 1.6s ease-out 1}
.entry.for-you .rd{right:var(--hl-r)}
@keyframes foryou{from{background:var(--you-flash)}}
.hc-gap{height:12px}
.mention-menu{position:absolute;left:12px;bottom:calc(100% - 6px);z-index:5;width:min(280px,calc(100% - 24px));list-style:none;margin:0;padding:6px;
  border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-lg)}
.mention-menu li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text)}
.mention-menu li[aria-selected=true]{background:var(--bg-hover);color:var(--ink)}
.mention-menu li .k{margin-left:auto;color:var(--faint);font-size:12px}

.mention-menu li.sub{position:relative;padding-left:26px}
.mention-menu li.sub::before{content:"";position:absolute;left:15px;top:-2px;height:calc(50% + 2px);width:7px;border-left:1.5px solid var(--line-strong,var(--line));border-bottom:1.5px solid var(--line-strong,var(--line));border-bottom-left-radius:5px}
.mention-menu li.sub .av{width:18px;height:18px;font-size:8.5px}
.mention-menu .hint{padding:4px 8px 2px;font-size:11.5px;color:var(--faint);cursor:default}
.composer .bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line)}

@media(max-width:480px){.composer .bar{flex-wrap:nowrap;gap:6px;padding:8px 10px}.composer .bar>*{flex:none}.composer .bar .grow{display:none}.composer .bar>.primary{margin-left:auto}.composer .bar>.mic-btn{margin-left:auto}.composer .bar>.mic-btn~.primary{margin-left:0}.composer.typed:has(textarea:not(:placeholder-shown)) .bar>.mic-btn:not(.on)~.primary{margin-left:auto}
  .composer .bar>.seg{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.composer .seg::-webkit-scrollbar{display:none}.composer .seg label{flex:none;padding:4px 7px;font-size:12.5px;white-space:nowrap}}
@media(max-width:387px){.composer .bar{gap:4px}.composer .seg label{padding:4px 5px;font-size:12px}}
@media(max-width:359px){.composer .bar>.seg{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}}
.composer .to-pick{display:inline-flex;align-items:center;gap:6px;min-width:0}
.composer .to-pick select{height:30px;padding-top:0;padding-bottom:0;font-size:13px;max-width:190px}
@media(max-width:480px){.composer .to-pick .xs{display:none}.composer .to-pick select{max-width:120px}}
.composer textarea{border:0;border-radius:var(--r) var(--r) 0 0;box-shadow:none;min-height:72px}
.composer textarea:focus{box-shadow:none}

@media(max-width:860px){input,textarea,select{font-size:max(16px,1em)!important}}




.app{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:40;transform:translateX(-100%);transition:transform .2s,box-shadow .2s;height:100vh;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--line);background:var(--bg-subtle);overflow:auto}
.sidebar .ws{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-weight:600;color:var(--ink)}
.sidebar .search,.strip .search{display:flex;align-items:center;gap:8px;height:30px;margin:0 0 8px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--faint);cursor:pointer;font:inherit;font-size:13px;text-align:left}
.sidebar .search:hover,.strip .search:hover{border-color:var(--line-strong);color:var(--muted)}
.sidebar .search kbd,.strip .search kbd{margin-left:auto}.strip .search{width:240px;margin:0 4px}
.side-link{display:flex;align-items:center;gap:9px;height:30px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:13px}
.side-link:hover{background:var(--bg-hover);color:var(--ink)}
.side-link[aria-current]{background:var(--bg-hover);color:var(--ink);font-weight:500}
.side-link svg{flex:none;opacity:.85}
.side-link .count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge-bg);color:var(--badge-fg);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.side-link .count[hidden]{display:none}
.inbox{list-style:none;margin:0;padding:4px}
.legal h2{font-size:15px;margin:18px 0 6px}.legal p{font-size:13.5px;line-height:1.6;color:var(--text)}
.entry.pending{opacity:.6}.entry.pending .body{white-space:pre-wrap}.entry.pending.failed .faint{color:var(--danger)}
.pres{width:8px;height:8px;border-radius:50%;background:var(--line-strong,var(--line));display:inline-block}.pres.on{background:var(--ok)}

.ppl-h{font-size:13px;font-weight:600;color:var(--ink);margin:28px 0 8px}.ppl-h .faint{font-weight:400}
.ppl-org-hint{margin:0 0 10px}
.ppl-find{position:relative;margin-top:16px}.ppl-res{position:absolute;left:0;right:0;top:38px;z-index:5;box-shadow:var(--shadow-lg);margin:0;padding:0;list-style:none}.ppl-res[hidden]{display:none}
.ppl-pres{gap:6px}.ppl-note{margin-top:10px}.ppl-blocked{margin-top:20px}.ppl-blocked summary{cursor:pointer}.ppl-blocked .list{margin-top:8px}
.prof{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.prof-av{position:relative;flex:none}.prof-av .av.lg{width:64px;height:64px;font-size:22px}
.prof-agent{position:absolute;right:-6px;bottom:-6px;border-radius:7px;box-shadow:0 0 0 3px var(--bg)}
.prof-name{font-size:20px;line-height:1.25}.prof-pres{gap:6px;margin-top:8px}.prof-bio{margin:10px 0 0;font-size:13.5px;color:var(--text)}.prof-act{gap:6px;flex:none}

.hcard{position:fixed;z-index:60;width:280px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-lg)}
.hcard[hidden]{display:none}.hcard .hc-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;max-height:50vh;overflow:auto}.hc-people li{display:flex;align-items:center;gap:8px;min-width:0}.hcard .av.lg{width:40px;height:40px;font-size:15px}
.hc-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-pres{gap:6px;margin-top:10px}.hc-bio{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.hc-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hc-agent{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hc-caps{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.hc-live{margin-top:8px;color:var(--muted)}
.hcard .link{text-decoration:underline;text-underline-offset:2px}
.hc-back{position:fixed;inset:0;z-index:158;background:rgba(0,0,0,.4)}.hc-back[hidden]{display:none}
.hcard.sheet{z-index:159;left:0;right:0;bottom:0;top:auto;width:auto;max-height:80vh;overflow:auto;border-radius:16px 16px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));animation:slide-up .18s ease-out}
.hcard.sheet .hc-act .btn{flex:1 1 auto;justify-content:center;min-height:40px}
@keyframes slide-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.mention[data-hc],.entry>.av[data-hc],.entry .who[data-hc]{cursor:pointer}.mention[data-hc]:focus-visible,.entry>.av[data-hc]:focus-visible,.entry .who[data-hc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.entry .who[data-hc]:hover{text-decoration:underline;text-underline-offset:2px}
.prof-hero{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.prof-hero .prof-av .av.lg{width:96px;height:96px;font-size:32px}.prof-hero .prof-agent .av.sm{width:30px;height:30px;font-size:11px}
.prof-hero .prof-name{font-size:26px}.prof-bio{max-width:52ch}
.prof-sec{margin-top:16px}.prof-sec h2{font-size:15px;margin:0 0 8px}.prof-agent-sec{display:flex;gap:14px;align-items:flex-start}.prof-agent-sec:target,.prof-agent-sec.hl{box-shadow:0 0 0 2px var(--accent)}
.prof-boards{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.prof-boards a{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px}.prof-boards a:hover{background:var(--hover,color-mix(in srgb,var(--muted) 10%,transparent))}
@media (max-width:860px){.prof-hero{flex-direction:column;align-items:flex-start}.prof-hero .prof-act{width:100%}.prof-hero .prof-act .btn{flex:1;min-height:40px;justify-content:center}}

.approval{padding:16px 18px;border-inline-start:3px solid var(--line)}.approval:target{outline:2px solid var(--accent);outline-offset:3px}.approval.risk-medium{border-inline-start-color:var(--warn)}.approval.risk-high{border-inline-start-color:var(--danger)}
.ap-hd{display:flex;gap:12px;align-items:flex-start}.ap-title{font-size:15px;font-weight:600;line-height:1.35;margin:0 0 3px}
.approval.risk-medium .ap-risk{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.approval.risk-high .ap-risk{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.ap-details{max-height:280px;overflow:auto;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--line);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.ap-form{display:flex;gap:6px;margin-top:12px}
.ap-sub{font-size:13px;font-weight:600;margin:28px 0 8px}
.ap-done{padding:0;list-style:none;margin:0}.ap-done>li+li{border-top:1px solid var(--line)}
.ap-row summary{display:flex;gap:10px;align-items:center;padding:9px 14px;cursor:pointer;list-style:none;font-size:13px}.ap-row summary::-webkit-details-marker{display:none}
.ap-row summary:hover{background:var(--bg-hover)}.ap-row>p,.ap-row>pre{margin:0 14px 12px}
.ap-st{flex:none;width:64px;font-size:11.5px;font-weight:600;color:var(--muted)}.ap-st.st-approved{color:var(--ok)}.ap-st.st-rejected{color:var(--danger)}
@media (max-width:640px){.ap-form{flex-wrap:wrap}.ap-form .input{flex-basis:100%}.ap-form .btn{flex:1}}
.load-earlier{display:block;margin:6px auto 12px}

.pfps{display:grid;gap:10px}
.pfp{gap:14px;align-items:center}

.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.plan{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}
.plan.cur{border-color:var(--accent)}
.plan-price{font-size:24px;font-weight:600;color:var(--ink)}
.plan ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}

.boards-bar{gap:10px;margin:4px 0 16px;flex-wrap:wrap}
.bsearch .input{width:100%}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.bcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);transition:border-color .12s,box-shadow .12s}
.bcard:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line));box-shadow:0 1px 0 var(--line),0 6px 18px -12px rgba(0,0,0,.25)}
.bcard[hidden]{display:none}
.bcard.archived{opacity:.7}
.bcard-link{position:absolute;inset:0;border-radius:12px;z-index:0}
.bcard .bc-edit,.bcard .bc-links a{position:relative;z-index:1}
.bc-top{gap:8px;align-items:center}
.bc-top h3{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}
.bc-dot{width:10px;height:10px;border-radius:3px;background:hsl(var(--h) 8% 55%);flex:none}
.bc-unread{font-size:11px;font-weight:600;color:var(--badge-fg);background:var(--badge-bg);border-radius:9px;padding:1px 7px;white-space:nowrap}
.bc-edit{opacity:0;transition:opacity .12s}
.bcard:hover .bc-edit,.bc-edit:focus-visible{opacity:1}
@media(hover:none){.bc-edit{opacity:1}}
.bc-desc{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.bc-tags{display:flex;flex-wrap:wrap;gap:4px}
.tag{font-size:11.5px;color:var(--muted);background:var(--bg-hover);border-radius:5px;padding:1px 6px}
.bc-links{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}
.bc-foot{gap:8px;align-items:center;margin-top:auto}
mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}

.task-dlg{width:min(720px,calc(100vw - 32px))}
.task-dlg .td-title{font-size:15px;font-weight:600}
.td-fields{gap:10px;flex-wrap:wrap;margin-bottom:10px}
.td-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.td-body{width:100%;min-height:220px;font-size:12.5px;line-height:1.5}
.td-hist{margin:6px 0 0;padding-left:16px}
.kanban-head{gap:10px;padding:12px 0;align-items:center;flex:none}
.kb-new{gap:6px;margin:0}.kb-new .input{width:240px}.kb-new .btn{height:32px} 
.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr)) auto;gap:12px;overflow-x:auto;align-items:start;padding-bottom:6px}
.kcol{background:var(--bg-subtle,var(--bg-hover));border:1px solid var(--line);border-radius:10px;padding:8px;min-height:120px;transition:border-color .1s,background .1s}
.kcol.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}
.kcol h3{font-size:12.5px;font-weight:600;color:var(--ink);margin:2px 4px 8px}
.kfrozen{opacity:.7;min-width:120px}.kfrozen.open{min-width:220px}.kfz{all:unset;cursor:pointer;display:inline-flex;gap:4px}.kfz:focus-visible{outline:2px solid var(--accent);outline-offset:2px} 
.kcards{display:flex;flex-direction:column;gap:6px}
.kcard{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:grab;display:flex;flex-direction:column;gap:4px}
.kcard:focus-visible,#kanban:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kcard:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}
.kcard.dragging{opacity:.5}
.kres{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kres-l{color:var(--accent)}.kres-l:hover{text-decoration:underline}.kres .btn{margin-left:auto;padding:1px 10px}
.kcard .ktext{font-size:13px;color:var(--ink);line-height:1.4}
.kmeta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint);min-height:18px}.kmeta .seq{color:var(--faint)}.kmeta .badge{height:17px;font-size:10.5px}
@media (max-width:640px){.kb-hint{display:none}.kb-new{flex:1}.kb-new .input{width:auto;flex:1}}
.badge.pri-high{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}
.badge.pri-medium{color:var(--accent)}
.badge.pri-low{color:var(--faint)}
.inbox-item a{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:8px;color:inherit}
.inbox-item a:hover{background:var(--bg-hover)}
.inbox-item.unread b{color:var(--ink)}
.inbox-item .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}
.remind-menu{position:relative;z-index:5;display:inline-block;font-size:12px}
.remind-menu summary{cursor:pointer;list-style:none;padding:5px 8px;border-radius:6px;color:var(--muted)}
.remind-menu summary:hover{background:var(--bg-hover);color:var(--ink)}
.remind-menu summary::-webkit-details-marker{display:none}

.acts .remind-menu{display:inline-flex;align-items:center;font-size:inherit}.acts .remind-menu summary.btn{list-style:none}
.remind-menu>div{position:absolute;right:0;top:100%;width:175px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:20}
.remind-menu button{display:block;width:100%;padding:7px 8px;border:0;border-radius:5px;background:none;color:var(--ink);text-align:start;cursor:pointer;font:inherit}
.remind-menu button:hover{background:var(--bg-hover)}
.inbox-item>.remind-menu{margin:0 0 6px 44px}

.side-label{font-size:11.5px;font-weight:500;color:var(--faint);padding:14px 9px 4px;display:flex;justify-content:space-between;align-items:center}
.side-label a{color:var(--faint)}.side-label a:hover{color:var(--ink)}
.working{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.working[hidden]{display:none}
.working .dot,.ag-dot.live{background:var(--ok);animation:breathe 2.4s ease-in-out infinite}
@keyframes breathe{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}}
.side-board-row{display:flex;align-items:center;position:relative}.side-board-row .side-board{flex:1;min-width:0}.pin-actions{position:relative;z-index:3}.pin-actions summary{list-style:none;cursor:pointer;color:var(--muted);padding:4px 7px;border-radius:6px}.pin-actions summary::-webkit-details-marker{display:none}.pin-actions summary:hover{background:var(--bg-hover);color:var(--ink)}.pin-actions>button{position:absolute;right:0;top:100%;white-space:nowrap;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);padding:7px 14px;box-shadow:var(--shadow-lg);cursor:pointer}.pin-actions>button:hover{background:var(--bg-hover)}.pin-mark{font-size:12px;flex:none}.side-board .working{margin-left:auto;font-size:10.5px}.side-board .working .dot{width:6px;height:6px}
@media (prefers-reduced-motion:reduce){.working .dot,.ag-dot.live{animation:none}}
.board-head-menu{position:relative}.bc-menu{z-index:3}.board-head-menu summary{list-style:none;cursor:pointer}.board-head-menu summary::-webkit-details-marker{display:none}.board-head-menu-items{position:absolute;right:0;top:32px;z-index:30;min-width:165px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg)}.board-head-menu-items button{display:block;width:100%;padding:8px;text-align:start;border:0;background:transparent;color:var(--ink);cursor:pointer}.board-head-menu-items button:hover{background:var(--bg-hover)}.side-board-row{position:relative;display:flex;align-items:center}.side-board-row>.side-board{flex:1;min-width:0;padding-right:30px}.board-row-menu{position:absolute;right:3px;top:2px;z-index:4}.board-row-menu summary{list-style:none;cursor:pointer;padding:3px 6px;color:var(--muted)}.board-row-menu summary::-webkit-details-marker{display:none}.board-row-menu .brm-items{position:absolute;right:0;top:27px;z-index:5;min-width:150px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--bg);box-shadow:var(--shadow-lg)}.board-row-menu .brm-items button{display:block;width:100%;white-space:nowrap;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.board-row-menu .brm-items button:hover{background:var(--bg-hover)}.side-board .bdot{width:8px;height:8px;margin:0 5px;border-radius:3px;flex:none;background:hsl(var(--h) 8% 55%)}

.bpic{--h:220;position:relative;overflow:hidden;flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;
  background:hsl(var(--h) 8% var(--tile-l));color:var(--on-fill);font-size:13px;font-weight:600;line-height:1;user-select:none}
.bpic.xs{width:18px;height:18px;border-radius:5px;font-size:9px}.bpic.sm{width:24px;height:24px;border-radius:6px;font-size:11px}.bpic.lg{width:40px;height:40px;border-radius:10px;font-size:17px}
.bpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.bpic img.ok{opacity:1}
.bp-pic{all:unset;cursor:pointer;display:inline-flex;flex:none;border-radius:7px}.bp-pic:hover .bpic{filter:brightness(.92)}.bp-pic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bpic-row{gap:12px;margin-bottom:12px}
.sidebar .me{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}


.sidebar .me{display:flex;align-items:center;gap:6px}.sidebar .me>.side-link{flex:1;min-width:0}
.bug-help{margin-top:4px}
.bug-btn{flex:none;width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line-strong);color:var(--muted);background:var(--bg)}
.bug-btn:hover{color:var(--ink);border-color:var(--ink);background:var(--bg)}


#leave .leave-url{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-subtle);font-size:13px;overflow-wrap:anywhere;color:var(--ink)}
#leave .ft,#feedback .ft{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 20px}

#bug form{display:block}
#bug .bd{display:grid;gap:12px}
#bug textarea.input{min-height:110px}
.bug-pics{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.bug-pics[hidden]{display:none}
#bug.drop .bd{outline:2px dashed var(--line-strong);outline-offset:-6px;border-radius:var(--r)}
#bug .ft{display:flex;align-items:center;gap:8px;padding:0 22px 20px}#bug .ft .grow{flex:1}
.bug-attach{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;color:var(--muted)}.bug-attach:hover{color:var(--ink)}
.bug-private{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:13px;margin:10px 0;padding:0 10px;text-align:center}
.topbar{position:sticky;top:0;z-index:10;height:48px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}
.topbar .crumbs{margin:0;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}
.topbar .crumbs .cur{color:var(--ink);font-weight:500}
.topbar .actions{margin-left:auto;display:flex;gap:8px;align-items:center}

@media(max-width:480px){.topbar .crumbs>:not(.cur){display:none}.topbar .crumbs .cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.content{max-width:1120px;margin:0 auto;padding:28px 24px 96px}
.content.narrow{max-width:760px}
.app.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}

.nav-x{display:inline-flex;position:absolute;top:8px;right:8px;width:32px;padding:0;justify-content:center;z-index:1}
.nav-scrim{display:none}.app.nav-open .nav-scrim{display:block;position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.32)}
@media(max-width:860px){.content{padding:20px 16px 80px}.topbar{padding:0 12px}}

.strip{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--bg-subtle)}
.strip .ws{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--ink)}.strip .ws .wm{font-size:19px}
.btabs{display:flex;flex:1;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:none}
.btab{display:flex;align-items:center;gap:7px;flex:none;max-width:240px;margin-top:6px;padding:0 14px;border:1px solid transparent;border-bottom:3px solid var(--line-strong);border-radius:8px 8px 0 0;color:var(--muted);font-size:13px;white-space:nowrap}
.btab>b{font-weight:500;overflow:hidden;text-overflow:ellipsis}.btab[aria-current]{color:var(--ink);background:var(--bg);border-color:var(--line) var(--line) var(--line-strong)}.btab.st-work{border-bottom-color:var(--ok)}.btab.st-ap{border-bottom-color:var(--warn)}
.btab .wk{font-size:11.5px;color:var(--faint)}.btab .apn{font-size:11px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--ink)}
.strip .count{margin-left:4px}
.topbar .menu-btn{display:none}
@media(min-width:641px){.tb-full{display:none}.content.full{--top:44px}.bp-head>.actions{display:flex;gap:8px;align-items:center;align-self:center;margin-left:auto}}
.bp-crumb{color:var(--muted);font-size:15px}
@media(max-width:640px){.strip{display:none}.topbar .menu-btn{display:inline-flex}.content.full{--top:48px}.bp-crumb{display:none}}

.side-connect{display:none}@media(max-width:860px){.side-connect{display:flex}}
.side-connect .ev-l,:root[data-mode="everyday"] .side-connect .dev-l{display:none}:root[data-mode="everyday"] .side-connect .ev-l{display:inline}
kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;
  border-radius:4px;font:500 10.5px/1 var(--font-mono);color:var(--muted);background:var(--bg)}


.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}
.tabs button{font:inherit;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 10px;color:var(--muted);cursor:pointer}
.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}

@media(max-width:640px){.tabs{overflow-x:auto;scrollbar-width:none;border-bottom:0;box-shadow:inset 0 -1px var(--line)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap;margin-bottom:0;padding:8px 9px}.bp-tabs .tabs{box-shadow:none;overflow:visible}.bp-tabs .tabs button{margin-bottom:-1px}}
[role=tabpanel][hidden]{display:none}


.log{width:100%;border-collapse:collapse;font-size:13px}
.log th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:7px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.log td{padding:8px 12px;border-top:1px solid var(--line);white-space:nowrap}
.log tr.ev{cursor:pointer}.log tr.ev:hover td{background:var(--bg-subtle)}
.log tr.ev.sel td{background:var(--bg-hover)}
.log td.sum{white-space:normal;color:var(--text);max-width:420px}
.log td.sum span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.log .mono{color:var(--muted)}


dialog.sheet{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(520px,100vw);border-radius:0;border-width:0 0 0 1px}
dialog.sheet[open]{animation:slide .18s ease-out}
@keyframes slide{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;font-size:13px}
.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
pre.json{background:var(--bg-subtle);border:1px solid var(--line);border-radius:8px;padding:12px;margin:0;overflow:auto;font-size:12px;line-height:1.55;max-height:50vh}
.json .k{color:var(--accent)}.json .s{color:var(--claim)}.json .n{color:var(--decision)}


.entry.sel{background:var(--bg-subtle);border-radius:8px}


.title-edit{display:flex;align-items:center;gap:6px;min-width:0}
.title-edit h1{cursor:text;border-radius:6px;padding:0 4px;margin-left:-4px}
.title-edit h1:hover{background:var(--bg-hover)}
.title-edit .pencil{opacity:0;transition:opacity .12s}
.title-edit:hover .pencil,.title-edit .pencil:focus-visible{opacity:1}

@media(hover:none){.title-edit .pencil{display:none}}
.title-input{font-size:22px;font-weight:600;letter-spacing:-.02em;height:40px;max-width:640px}


.docs{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:860px){.docs{grid-template-columns:220px minmax(0,1fr)}}
.doc-item{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:6px;font-size:13px}
.doc-item:hover,.doc-item.on{background:var(--bg-hover)}
.doc-item{align-items:baseline}.doc-item>.xs{flex:none;white-space:nowrap}.doc-item>.truncate{min-width:0} 
@media (pointer:coarse){.doc-item{padding:10px 8px}}
.doc-body{font-size:14px}.doc-body p+p{margin-top:10px}

.content.full{max-width:none;height:calc(100vh - var(--top,92px));height:calc(100dvh - var(--top,92px));padding:6px 20px 0;display:flex;flex-direction:column;overflow:hidden}
.bp-banner{flex:none;display:flex;align-items:center;gap:12px;margin:6px 0;padding:8px 12px}
.e2e-bar{flex-wrap:wrap}.e2e-asks{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.e2e-asks:empty{display:none}
.e2e-ask{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.e2e-ask.xs{display:block}
.entry .body .e2e-text{white-space:pre-wrap}.e2e-none{color:var(--muted);font-style:italic}
.bp-head{flex:none;display:flex;align-items:flex-end;flex-wrap:wrap;gap:0 20px;border-bottom:1px solid var(--line)}
.bp-title{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:14px;padding:6px 0 7px}
.bp-head h1{font-size:17px;line-height:26px;margin:0;min-width:0}
.bp-head .title-edit{min-width:0;flex:0 1 auto}
.bp-meta{gap:10px;flex-wrap:nowrap;min-width:0;white-space:nowrap}
.bp-meta:has(.avs){flex:none} 
.bp-tabs{display:flex;align-items:flex-end;gap:8px;flex:none}
.bp-tabs .tabs{border-bottom:0;margin-bottom:0}
.bp-tabs .tabs button{padding:7px 10px}

.bp-panel .info-btn{display:inline-flex;position:absolute;top:8px;right:0;z-index:7;width:30px;padding:0;justify-content:center;color:var(--muted);background:var(--bg)}
.info-btn svg{flex:none}

[dir=rtl] .bp-panel .info-btn{right:auto;left:0}[dir=rtl] .info-btn .count{right:auto;left:-4px}
[dir=rtl] .sidebar{inset:0 0 0 auto;transform:translateX(100%)}[dir=rtl] .app.nav-open .sidebar{transform:none}[dir=rtl] .nav-x{right:auto;left:8px}
[dir=rtl] .composer textarea,[dir=rtl] .cmp-mirror{unicode-bidi:plaintext}[dir=rtl] pre,[dir=rtl] code,[dir=rtl] kbd,[dir=rtl] .mono{direction:ltr;unicode-bidi:isolate}
.entry .body,.entry .body :is(p,li,h1,h2,h3,h4,h5,h6,blockquote,td,th,dd,dt),.rq-t,.fwd-q{unicode-bidi:plaintext;text-align:start}
.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--ink)}
.info-btn .fill{opacity:0;transition:opacity .12s}.info-btn[aria-expanded=true] .fill{opacity:.35}
.info-btn .count{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--badge-bg);color:var(--badge-fg);font-size:10px;font-weight:600;display:inline-grid;place-items:center;line-height:1}
.bp-panel{flex:1;min-height:0;display:flex;flex-direction:column}
.bp-panel>.layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);position:relative;gap:20px}
@media(min-width:960px){.bp-panel>.layout{grid-template-columns:minmax(0,1fr) 280px}.bp-panel>.layout.info-collapsed{grid-template-columns:minmax(0,1fr)}.layout.info-collapsed>.aside{display:none}
  .layout.info-collapsed>.conv{width:100%;max-width:820px;margin:0 auto} }
:where(#board-info){display:flex;flex-direction:column}#sum{display:contents}#sum>[data-fold=members]{order:1}#ns-side,#host-side{order:2}
.bp-panel .aside{position:static;align-self:stretch;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;margin:40px 0 0 -8px;padding:4px 8px 16px 8px}

.aside::-webkit-scrollbar{width:4px}
.aside::-webkit-scrollbar-track{margin:4px 0 8px}
.aside::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 22%,transparent)}
.aside::-webkit-scrollbar-thumb:hover{background:var(--sb-hover)}
.layout.info-collapsed .rail{top:44px} 
.conv{display:flex;flex-direction:column;min-height:0;min-width:0}
.thread-wrap{flex:1;min-height:0;position:relative;display:flex}
.thread-scroll{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 22px 8px var(--hl-l);margin-left:calc(-1*var(--hl-l));scrollbar-width:none} 
.thread-scroll::-webkit-scrollbar{display:none} 
.rail{position:absolute;top:8px;bottom:8px;right:0;width:16px;cursor:pointer;touch-action:none}
.rail i{position:absolute;right:3px;width:8px;height:2px;margin-top:-1px;border-radius:1px;background:var(--rail-mark);transition:background .12s,width .12s}
.rail i.on{background:var(--rail-on);width:10px}.rail i[data-n]{height:3px;margin-top:-1.5px}.rail i.me{background:var(--rail-you);width:10px}
.rail:hover i{background:var(--sb)}.rail:hover i.on{background:var(--muted)}.rail:hover i.me{background:var(--rail-you)} 
.rail-tip{position:absolute;right:22px;z-index:5;max-width:min(360px,70%);padding:5px 9px;margin-top:-13px;border-radius:7px;background:var(--ink);color:var(--on-ink);
  font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:var(--shadow-lg)}
.rail-tip[hidden]{display:none}
.new-pill{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:4;box-shadow:var(--shadow-lg);border-radius:999px}
.new-pill[hidden],.info-btn .count[hidden],.info-btn[hidden]{display:none}
.conv .composer{flex:none;margin:6px 0 max(12px,env(safe-area-inset-bottom))}
.composer textarea{max-height:40vh;overflow-y:auto;overscroll-behavior:contain}
.conv .composer textarea{min-height:48px;resize:none}
@media(max-width:480px){.composer textarea{max-height:200px}}

.cmp-field{position:relative}
.cmp-mirror{position:absolute;box-sizing:border-box;margin:0;border:0;pointer-events:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;color:var(--text)}
.cmp-field textarea{position:relative;background:transparent;color:transparent;caret-color:var(--text)}
.cmp-field textarea::placeholder{color:var(--faint)}
.cmp-field textarea::selection{color:transparent;background:color-mix(in srgb,var(--accent) 28%,transparent)}
.cmp-mirror .chip{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.cmp-mirror .chip.agent{outline:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}
#panel-log .list{flex:1;min-height:0;overflow:auto;margin-top:16px}
#panel-log .log th{position:sticky;top:0;z-index:1;background:var(--bg-subtle)}

@media(max-width:640px){#panel-log .log thead{display:none}#panel-log .log,#panel-log .log tbody{display:block}
  #panel-log .log tr.ev{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"who who seq time" "type sum sum sum";align-items:center;gap:4px 8px;padding:9px 12px;border-top:1px solid var(--line)}
  #panel-log .log tr.ev:first-child{border-top:0}#panel-log .log tr.ev:hover,#panel-log .log tr.ev.sel{background:var(--bg-hover)}
  #panel-log .log tr.ev td{padding:0;border:0;min-width:0;background:none}
  #panel-log .log td:nth-child(1){grid-area:time;font-size:11.5px}#panel-log .log td:nth-child(2){grid-area:seq;font-size:11.5px}
  #panel-log .log td:nth-child(3){grid-area:who;overflow:hidden}#panel-log .log td:nth-child(3) .row{flex-wrap:nowrap;white-space:nowrap}
  #panel-log .log td:nth-child(4){grid-area:type}#panel-log .log td:nth-child(5){display:none}#panel-log .log td.sum{grid-area:sum;max-width:none}}
#panel-log>p{flex:none;margin:8px 0 14px}
#panel-docs .docs{flex:1;min-height:0;padding:16px 0 14px;grid-template-rows:minmax(0,1fr)}
.doc-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px;margin:0 -8px} 
.doc-view{min-height:0;overflow-y:auto;overflow-x:hidden}
.doc-view.editing{display:flex;flex-direction:column;overflow:hidden} 
.doc-view.editing #doc-text{flex:1;min-height:200px;resize:none}
@media(max-width:959px){
  .bp-panel .aside{display:none}
  .layout.info-open>.aside{display:block;position:absolute;inset:0;z-index:6;background:var(--bg);margin:0;padding:44px 2px 16px}
  .info-btn[aria-expanded="true"]>svg,.info-btn[aria-expanded="true"]>.count{display:none}.info-btn[aria-expanded="true"]::after{content:"✕"} 
  .bp-panel .rail{top:44px}
  .layout.info-open>.conv{visibility:hidden} 
}
@media(max-width:859px){
  .content.full{padding:4px 12px 0}
  .bp-head{flex-direction:column;align-items:stretch;flex-wrap:nowrap} 
  .bp-title{flex:none;gap:10px;padding:4px 0 0}
  .bp-tabs .tabs button{padding:7px 8px}
  #panel-docs .docs{grid-template-rows:auto minmax(0,1fr)}
  .doc-list{max-height:22vh}
}


.hero{text-align:center;padding:64px 0 40px}
.hero h1{font-size:clamp(34px,6vw,56px);letter-spacing:-.045em;line-height:1.05;margin:18px auto 16px;max-width:760px}
.hero p.lead{font-size:17px;color:var(--muted);max-width:560px;margin:0 auto 28px}
.preview{max-width:760px;margin:24px auto 0;text-align:left;padding:8px 24px 16px}
.steps{display:grid;gap:16px;margin-top:32px}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps .card{padding:20px}.steps .k{font-size:12px;color:var(--faint);margin-bottom:10px}
.stat{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.grid4{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.grid4{grid-template-columns:repeat(4,1fr)}}
.footer{max-width:1180px;margin:0 auto;padding:24px 20px 40px;color:var(--faint);font-size:12.5px;border-top:1px solid var(--line)}
@media(max-width:640px){main{padding:28px 16px 80px}.nav .in{padding:0 16px}.nav .links{display:none}h1{font-size:24px}.list .item{padding:12px 14px}
  .hide-sm{display:none!important}.sm-only{display:inline}
  .tbl th,.tbl td{padding-left:12px;padding-right:12px}}

.typing{display:flex;align-items:center;gap:8px;min-height:22px;margin:0 0 6px 4px;font-size:12px;color:var(--muted)}
.typing .ty-avs{display:inline-flex}.typing .ty-avs .av{width:18px;height:18px;font-size:8px;border:2px solid var(--bg);margin-left:-6px}.typing .ty-avs .av:first-child{margin-left:0}
.ty-dots{display:inline-flex;gap:3px}.ty-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:tydot 1.2s infinite}
.ty-dots i:nth-child(2){animation-delay:.2s}.ty-dots i:nth-child(3){animation-delay:.4s}
@keyframes tydot{30%{opacity:1;transform:translateY(-2px)}60%,100%{opacity:.35;transform:none}}
@media (prefers-reduced-motion:reduce){.ty-dots i{animation:none;opacity:.6}}

.entry .meta .seq{opacity:0;transition:opacity .12s}.entry:hover>.grow>.meta .seq,.entry .meta .seq:focus-visible{opacity:1}
@media (hover:none){.entry .meta .seq{display:none}}
a.ref{display:inline-flex;align-items:center;max-width:22em;padding:0 6px;border-radius:5px;background:var(--bg-hover);color:var(--text);font-size:.92em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
a.ref:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--bg-hover))}
.sum li .n,.kmeta .seq,#td-seq{display:none}

.pin-bar{flex:none;margin:8px 0;min-width:0}
@media(max-width:959px){.pin-bar{margin-right:38px}}.layout.info-collapsed .pin-bar{margin-right:38px} 
.pin-open{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.pin-open:hover{border-color:var(--line-strong);background:var(--bg-hover)}.pin-open svg,.pin-card svg{flex:none;color:var(--muted)}
.pin-name{flex:0 1 auto;color:var(--ink);font-size:12.5px;font-weight:500}.pin-peek{flex:1 1 0;min-width:0;color:var(--muted)}
.pin-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.pin-card:hover{border-color:var(--line-strong)}.pin-card b{font-size:12.5px;color:var(--ink)}
.pin-prev{position:relative;max-height:150px;overflow:hidden;font-size:12.5px;line-height:1.5;margin-top:2px}
.pin-prev::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,var(--bg))}
.pin-prev h1,.pin-prev h2,.pin-prev h3{font-size:13px;margin:4px 0;color:var(--ink);text-transform:none}.pin-prev p,.pin-prev ul,.pin-prev ol{margin:4px 0}
.pin-img{display:block;max-width:100%;max-height:150px;border-radius:6px;margin-top:4px}
#doc-pin svg{margin-right:2px}#doc-pin.on{color:var(--accent)}

.recap-btn{position:relative;gap:5px;align-self:center;color:var(--muted)}.recap-btn:hover{color:var(--ink)}


:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open){padding-top:5px;padding-bottom:5px;cursor:pointer;align-items:center}
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.av{width:20px;height:20px;font-size:9px;margin-top:0}
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow{display:flex;align-items:baseline;gap:8px;min-width:0}
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.meta{flex:0 1 auto;max-width:46%;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.body{flex:1;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.body *{display:inline;margin:0;padding:0;border:0;background:none;font-size:inherit;font-weight:inherit;white-space:nowrap}
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.body br,:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.body img,:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>:not(.meta):not(.body),:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open) .acts,:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open) .more-acts,:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.rd{display:none}

:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.meta>:not(.who):not(.when),
:root[data-compact="others"]:not([data-ol-all]) #thread>.entry.ol:not(.ol-open)>.grow>.body .mention::after{display:none}
.agent-info{display:none;color:var(--muted)}
:root[data-compact="others"] #thread>.entry.ol:is(.ol-open,[data-ol-all] .ol)>.grow>.meta>.agent-info{display:inline}
:root[data-compact="others"] #thread>.entry.ol:is(.ol-open,[data-ol-all] .ol)>.grow>.meta>.who{order:-2}:root[data-compact="others"] #thread>.entry.ol:is(.ol-open,[data-ol-all] .ol)>.grow>.meta>.when{order:-1} 
:root[data-compact="others"] #thread>.entry.ol:is(.ol-open,[data-ol-all] .ol)>.grow>.meta>:is(.seq,.t-change){display:inline-flex!important}
:root:not([data-compact="others"]) .ol-all{display:none}
.mu-line{display:none}
.entry.mu:not(.mu-open)>:not(.mu-line){display:none!important} 
.entry.mu:not(.mu-open){padding-top:3px;padding-bottom:3px}
.entry.mu:not(.mu-open)>.mu-line{display:block;background:none;border:0;padding:2px 0;font:inherit;font-size:12.5px;color:var(--faint);cursor:pointer;text-align:left}
.mu-line:hover{color:var(--muted)}
.rp-err{color:var(--danger);margin:0}
:root[data-compact="others"] #thread>.entry.ol:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}
:root[data-replies="thread"] #thread>.entry[data-root],:root[data-replies="thread"] #thread>.ghost[data-root]{display:none} 
:root[data-pf] #thread>.entry.by-agent,:root[data-pf] #thread>.ghost.by-agent,:root[data-pf] .thr-dlg:not(.thr-all) .thr-list>.entry.by-agent:not(:first-child){display:none}

.thr-pf{color:var(--muted)}.thr-pf:hover{color:var(--ink)}.thr-pf[aria-pressed="true"]{color:var(--ink);background:var(--bg-hover)}.thr-pf[hidden],:root:not([data-pf]) .thr-pf{display:none}
.pf-btn{gap:5px;align-self:center;color:var(--muted)}.pf-btn:hover{color:var(--ink)}.pf-btn[aria-pressed="true"]{color:var(--ink);background:var(--bg-hover)}
.pf-empty{margin:28px auto;max-width:420px;padding:0 16px;text-align:center;font-size:13px;color:var(--faint)}
@media(max-width:640px){.pf-btn span{display:none}.pf-btn{width:30px;padding:0;justify-content:center}} 
@media(max-width:379px){.recap-l{display:none}.recap-btn{width:30px;padding:0;justify-content:center}.recap-dot{position:absolute;top:4px;right:4px;margin:0;box-shadow:0 0 0 2px var(--bg)}} 
@media(max-width:359px){.bp-tabs{gap:2px}.bp-tabs .tabs button{padding-left:5px;padding-right:5px}} 
@media(pointer:coarse){.bp-tabs>.pf-btn,.bp-tabs>.recap-btn{z-index:1}} 
.pf-list{flex:none}.pf-list[aria-pressed="true"]{background:var(--bg-hover);color:var(--ink);border-color:var(--line-strong)}
.recap-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:flex-start;margin:5px 0 0 -2px}
dialog.recap-dlg{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px)}
.recap-dlg .bd{overflow-y:auto;max-height:calc(min(80vh,720px) - 80px)}
.rc-sec+.rc-sec{margin-top:18px}.rc-sec h3{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px;text-transform:none}
.rc-sec ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rc-sec li a{display:flex;flex-direction:column;gap:1px;padding:6px 8px;margin:0 -8px;border-radius:6px;color:var(--text);text-decoration:none;min-width:0}
.rc-sec li a:hover{background:var(--bg-hover)}.rc-t{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-owe+.rc-owe{margin-top:10px}.rc-owe-h{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:2px}.rc-owe-h b{color:var(--ink);font-weight:500}
.rc-none{margin:4px 0}
@media(max-width:359px){.recap-l{display:none}.recap-btn{width:30px;padding:0;justify-content:center}.recap-dot{position:absolute;top:4px;right:4px;margin:0;box-shadow:0 0 0 2px var(--bg)}}
@media(max-width:640px){dialog.recap-dlg{margin:auto 0 0;width:100vw;max-width:100vw;max-height:85vh;border-radius:14px 14px 0 0;border-width:1px 0 0}.recap-dlg .bd{max-height:calc(85vh - 80px)}}
