:root{--green:#00ff67;--deep:#00c853;--hover:#4dff97;--purple:#ac70ff;--yellow:#ffea00;--blue:#0095ff;--bg:#0a0a0a;--surface:#0a0a0a;--raised:#0e0e0e;--surface2:#1b1b1b;--line:#ffffff1f;--fg:#f4f4f2;--muted:#8b908d;--faint:#5b605e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--surface);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.4 Satoshi,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#00ff674d}input,textarea{caret-color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}.row,.chip,.btn,.syncbtn,.sendbtn,.replybtn,.search,.cbox{transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),opacity .16s,transform .12s}.btn:active:not(:disabled),.sendbtn:active:not(:disabled),.chip:active{transform:scale(.97)}.app{background:var(--surface);grid-template-columns:350px minmax(0,1fr);height:100vh;display:grid}.list{border-right:1px solid var(--line);background:var(--raised);flex-direction:column;min-height:0;display:flex}.brandrow{align-items:center;gap:10px;padding:18px 16px 10px;display:flex}.wordmark{width:auto;height:44px;margin-left:-4px;display:block}.brandrow h1{color:var(--muted);border-left:1px solid var(--line);margin:0;padding-left:10px;font-size:15px;font-weight:700;line-height:20px}.scopes{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:6px 16px 8px;font-size:11px;font-weight:600}.searchwrap{padding:6px 12px}.search{border:1px solid var(--line);width:100%;height:38px;color:var(--fg);font:inherit;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b908d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px 50% / 15px no-repeat;border-radius:8px;outline:0;padding:0 12px 0 36px}.search::placeholder{color:var(--faint)}.search:focus{border-color:#ffffff3d}.search:focus-visible{outline:0}.tabs{scrollbar-width:none;gap:6px;padding:4px 12px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs::-webkit-scrollbar{display:none}.chip{background:var(--surface2);color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);border-color:color-mix(in srgb, var(--green) 30%, transparent)}.chip .n{opacity:.65;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.rows{border-top:1px solid var(--line);flex:1;min-height:0;padding-top:4px;overflow-y:auto}.empty{color:var(--muted);text-align:center;padding:28px 20px}.thread>.empty{max-width:340px;margin:auto;line-height:1.55}.thread>.empty b{letter-spacing:-.02em;color:var(--fg);margin-bottom:4px;font-size:20px;font-weight:900;display:block}.row{border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin:0 6px;padding:0 14px;display:grid}.row .av{width:40px;height:40px;margin-top:12px;font-size:13px}.row .rbody{border-bottom:1px solid var(--line);padding:11px 0 12px}.row:last-child .rbody,.row[aria-current=true] .rbody{border-bottom-color:#0000}.row:has(+.row[aria-current=true]) .rbody{border-bottom-color:#0000}.row:hover{background:#ffffff0a}.row[aria-current=true]{background:#ffffff14}.rbody{min-width:0;display:block}.av{width:30px;height:30px;color:var(--fg);letter-spacing:.02em;background:#1c1d1c;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.av.sm{flex:none}.rtop{align-items:baseline;gap:8px;display:flex}.rname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rpath{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.rtime{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.rprev{color:var(--fg);opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13.5px;display:block;overflow:hidden}.rprev b{font-weight:600}.rmeta{align-items:center;gap:6px;margin-top:6px;display:flex}.stat{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.stat i{border-radius:50%;width:8px;height:8px;display:none}.s-draft,.s-hold,.s-human{color:var(--fg)}.s-hold i,.s-human i{display:inline-block}.s-hold i{background:var(--blue)}.s-human i{background:var(--yellow)}.wt{color:var(--muted);font-size:12px;font-weight:600}.thread{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex}.thead{align-items:center;gap:10px;padding:14px 20px;display:flex}.thead.rad{border-bottom:1px solid var(--line);background:#0a0a0a}.thead .tt{flex:1;min-width:0}.thead h2{letter-spacing:-.02em;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:900;overflow:hidden}.thead .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sync{flex:none;align-items:center;gap:10px;display:flex}.syncnote{color:#f4f4f2cc;font-size:12px}.syncbtn{font:inherit;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:700}.syncbtn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.back{color:var(--fg);padding:0 6px;font-size:26px;line-height:1;display:none}.msgs{background-color:var(--bg);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;flex-direction:column;flex:1;gap:3px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.day{color:var(--fg);background:var(--raised);border:1px solid var(--line);border-radius:999px;align-self:center;margin:14px 0 8px;padding:4px 12px;font-size:12px;font-weight:600}.msg{flex-direction:column;max-width:min(560px,82%);display:flex}.msg.first{margin-top:6px}.msg.in{flex-direction:row;align-self:flex-start;align-items:flex-start;gap:8px}.msg.out{align-self:flex-end}.msg.in .bub{min-width:0}.mav{flex:none;width:28px;height:28px;font-size:10.5px}.mav:empty{visibility:hidden}.bub{overflow-wrap:anywhere;background:#252525;border-radius:10px;padding:7px 10px 6px;box-shadow:0 1px #00000080}.msg.first.in .bub{border-top-left-radius:2px}.msg.out .bub{background:color-mix(in srgb, var(--deep) 32%, var(--surface))}.msg.first.out .bub{border-top-right-radius:2px}.t0{--tone:#4dff97}.t1{--tone:#ffea00}.t2{--tone:#3fb4ff}.t3{--tone:#a6ffc9}.t4{--tone:#fff38a}.t5{--tone:#8fd2ff}.who{color:var(--fg);margin-bottom:2px;font-size:13px;font-weight:700}.msg.in .who,.msg.in .mav{color:var(--tone,var(--fg))}.quote{border-left:3px solid var(--green);color:var(--muted);background:#ffffff12;border-radius:6px;margin:2px 0 5px;padding:4px 8px;font-size:12.5px}.quote b{color:var(--fg);font-size:12px;display:block}.foot{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:8px;margin-top:2px;font-size:11px;display:flex}.shot{background:var(--surface2);border:1px solid var(--line);border-radius:8px;width:240px;max-width:100%;height:130px;margin:3px 0 5px;position:relative}.shot span{color:var(--muted);font-size:11px;position:absolute;bottom:5px;left:10px}.sys{text-align:center;max-width:min(520px,90%);color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:10px;align-self:center;margin:10px 0;padding:7px 14px;font-size:12.5px;line-height:1.45}.sys b{color:var(--fg)}.pend{background:linear-gradient(180deg, #ac70ff1a, #ac70ff08), var(--raised);border:1px solid #ac70ff47;border-radius:8px;flex-direction:column;align-self:flex-end;gap:10px;width:min(560px,88%);margin-top:10px;padding:14px 16px;display:flex}.phead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aitag{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);border:1px solid #ac70ff66;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pbub{overflow-wrap:anywhere;font-size:15px;line-height:1.55}.pbub .quote{border-left-color:var(--purple)}.pacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pacts .btn{white-space:nowrap;border-radius:6px;padding:7px 14px;font-weight:700}.pacts .btn:not(.primary){background:0 0}.pmeta{color:var(--muted);font-size:12.5px;font-weight:600}.pend{animation:.42s cubic-bezier(.16,1,.3,1) both draftin}@keyframes draftin{0%{opacity:.4;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pend{animation:none}*{transition-duration:0s!important}}.composer{background:var(--bg);padding:10px 24px 16px}.cbox{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 14px}.cbox:focus-within{border-color:#ffffff3d}.inputrow{align-items:flex-end;gap:8px;display:flex}.inputrow textarea{resize:none;min-height:40px;max-height:120px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:15px}.inputrow textarea::placeholder{color:var(--faint)}.sendbtn{background:var(--green);color:#000;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.cnote{color:var(--muted);padding:0 0 2px;font-size:12px}.sendbtn:disabled,.btn:disabled{opacity:.5;cursor:default}.btn{font:inherit;border:1px solid var(--line);background:var(--surface2);color:var(--fg);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.btn.primary{background:var(--green);color:#000;border-color:var(--green)}.btn.primary:hover:not(:disabled),.sendbtn:hover:not(:disabled){background:var(--hover)}.editbox{resize:vertical;border:1px solid var(--purple);background:var(--surface);width:100%;min-height:84px;color:var(--fg);font:inherit;border-radius:8px;outline:0;padding:8px}.pnote{max-width:100%;color:var(--muted);font-size:12.5px}@media (max-width:759px){.app{grid-template-columns:minmax(0,1fr)}.app[data-view=list] .thread,.app[data-view=thread] .list{display:none}.back{display:block}.msg{max-width:88%}.pend{width:100%}.thead{padding:10px 12px}.thead h2{font-size:17px}.syncbtn{padding:4px 8px;font-size:12px}.composer{padding:8px 10px 10px}}.loginwrap{place-items:center;min-height:100vh;padding:16px;display:grid}.logincard{background:var(--raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;width:min(380px,100%);padding:28px 24px;display:flex}.logincard .wordmark{align-self:flex-start;height:48px;margin:0 0 10px -4px}.logincard h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:900}.loginsub{color:var(--muted);margin:0 0 12px}.loginform{flex-direction:column;gap:12px;display:flex}.loginform label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.loginform input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--fg);font:inherit;border-radius:6px;outline:0;padding:0 12px;font-weight:400}.loginform input:focus{border-color:var(--green)}.loginform .btn{height:42px;margin-top:4px;font-size:15px;font-weight:700}.loginerr{color:var(--yellow);margin:0;font-size:13px}.who-in{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;display:flex}.who-in b{color:var(--fg);font-weight:700}.who-in button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12.5px;text-decoration:underline}.who-in button:hover{color:var(--green)}.reportwrap{max-width:720px;margin:0 auto;padding:24px 16px 48px}.reportwrap h1{letter-spacing:-.03em;margin:8px 0 4px;font-size:24px;font-weight:900}.reportwrap h2{margin:28px 0 8px;font-size:16px;font-weight:800}.reportback{color:var(--muted);font-size:13px}.reportback:hover{color:var(--green)}.reporttable{border-collapse:collapse;width:100%}.reporttable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0;font-size:12px;font-weight:700}.reporttable td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.reporttable td:not(:first-child){white-space:nowrap}.who-in a{color:inherit;text-underline-offset:3px;text-decoration:underline}.who-in a:hover{color:var(--green)}.googlebtn{justify-content:center;align-items:center;height:42px;font-size:15px;font-weight:700;display:flex}.loginor{text-align:center;color:var(--muted);margin:4px 0;font-size:12.5px}.bub{position:relative}.replybtn{font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;position:absolute;top:4px;right:6px}.bub:hover .replybtn,.replybtn:focus-visible{opacity:1}.replybtn:hover{border-color:var(--green);color:var(--green)}@media (hover:none){.replybtn{opacity:.85}}.replying{align-items:flex-start;gap:8px;margin:4px 0;display:flex}.replying .quote{flex:1;margin:0}.replying .x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.replying .x:hover{color:var(--fg)}.jumphint{color:var(--yellow);white-space:nowrap;font-weight:700}.tag{color:#0a0a0a;background:var(--yellow);border-radius:5px;margin-bottom:3px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.tag.blue{background:var(--blue)}.msg .bub.flash{outline:2px solid var(--yellow);outline-offset:2px;transition:outline-color .3s}details.gaps summary{cursor:pointer;list-style:none}details.gaps summary::-webkit-details-marker{display:none}details.gaps summary h2{margin:18px 0 8px;display:inline-block}details.gaps summary h2:before{content:"▸ ";color:var(--muted)}details.gaps[open] summary h2:before{content:"▾ "}.exportbtn{color:#0a0a0a;background:var(--green);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.exportbtn:hover{background:var(--hover)}.exportdue{color:#0a0a0a;background:var(--yellow);border-radius:8px;padding:8px 12px;font-size:13px}.rv-headline{margin:8px 0 14px;font-size:16px;line-height:1.45}.rv-card{border:1px solid var(--line);background:var(--raised);border-radius:10px;margin:8px 0;padding:10px 12px}.rv-title{margin-bottom:6px}.rv-count{color:var(--muted);margin-left:6px;font-size:12.5px}.rv-faq{border-left:3px solid var(--purple);margin-top:6px;padding:4px 10px;font-size:13.5px}.rv-faq b{color:var(--purple);font-size:12px;display:block}.rv-q{margin:2px 0;font-weight:700}.rv-good{color:var(--green);font-weight:700}.rv-bad{color:var(--yellow);font-weight:700}.rv-week{border:1px solid var(--line);color:var(--fg);border-radius:6px;margin:0 8px 6px 0;padding:3px 9px;font-size:12.5px;text-decoration:none;display:inline-block}.rv-week.on,.rv-week:hover{border-color:var(--green);color:var(--green)}.genrev{align-items:center;gap:8px;display:inline-flex}.exportmenu{margin:6px 0 10px;display:inline-block;position:relative}.exportmenu>summary{cursor:pointer;list-style:none}.exportmenu>summary::-webkit-details-marker{display:none}.exportpop{z-index:20;background:var(--raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:270px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.exportpop a,.exportpop button{text-align:left;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.exportpop a:hover,.exportpop button:hover:not(:disabled){background:var(--surface2);color:var(--green)}.exportpop button:disabled{opacity:.6;cursor:default}.exportpop span{color:var(--muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.media{border-radius:8px;max-width:100%;margin:2px 0 4px;display:block}a.media img,video.media{object-fit:contain;background:var(--surface2);cursor:zoom-in;border-radius:8px;max-width:min(100%,360px);max-height:320px;display:block}.media-audio{width:min(100%,300px);margin:4px 0;display:block}.media-doc{color:var(--green);overflow-wrap:anywhere;padding:6px 0;font-weight:700;text-decoration:none;display:inline-block}.media-doc:hover{color:var(--hover);text-decoration:underline}.media-note{color:var(--muted);border:1px dashed var(--line);border-radius:8px;margin:2px 0 4px;padding:8px 10px;font-size:12.5px}.deleted{color:var(--muted);font-style:italic}.sys.note{flex-direction:column;align-items:center;gap:9px;display:flex}.sys.note .notetext{font:inherit;line-height:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0}.sys.note .notetext:hover .jumphint{text-decoration:underline}.noteacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.noteacts .btn{white-space:nowrap;background:0 0;padding:5px 11px;font-size:12.5px}.noteacts .btn:hover:not(:disabled),.pacts .btn:not(.primary):hover:not(:disabled){border-color:var(--green);color:var(--green)}.tag.quiet{background:var(--surface2);color:var(--muted);border:1px solid var(--line);font-weight:600}
