:root{--bg:#f3f3f1;--side:#eaeae7;--panel:#fff;--panel2:#f7f7f5;--raise:#fff;--line:#14161a14;--line2:#14161a24;--w:20,22,26;--ink:#16171a;--ink2:#51535b;--ink3:#8a8c93;--day:#3a5fd9;--tung:#c0661a;--tally:#e0342b;--ok:#1d8a5b;--warn:#977708;--block:#c23d5e;--noise:.025;--shadow:0 12px 30px -14px #14161a40;--ui:"Geist",-apple-system,"SF Pro Text","Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--e-out:cubic-bezier(.23,1,.32,1);--e-drawer:cubic-bezier(.32,.72,0,1);--side-w:252px;--chat-w:376px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131416;--side:#0f1012;--panel:#1a1b1e;--panel2:#212226;--raise:#2a2b30;--line:rgba(var(--w),.065);--line2:rgba(var(--w),.11);--w:255,255,255;--ink:#ededef;--ink2:#a3a4ab;--ink3:#6e6f77;--day:#86a6ff;--tung:#f2a65a;--tally:#ff453a;--ok:#5cd6a0;--warn:#e3cf62;--block:#e5738c;--noise:.035;--shadow:0 12px 30px -12px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131416;--side:#0f1012;--panel:#1a1b1e;--panel2:#212226;--raise:#2a2b30;--line:rgba(var(--w),.065);--line2:rgba(var(--w),.11);--w:255,255,255;--ink:#ededef;--ink2:#a3a4ab;--ink3:#6e6f77;--day:#86a6ff;--tung:#f2a65a;--tally:#ff453a;--ok:#5cd6a0;--warn:#e3cf62;--block:#e5738c;--noise:.035;--shadow:0 12px 30px -12px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:1.5}body:after{content:"";pointer-events:none;z-index:1;opacity:var(--noise);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--day);outline-offset:2px;border-radius:6px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-size:10.5px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500}.app{grid-template-columns:var(--side-w) minmax(0,1fr);z-index:2;min-height:100%;display:grid;position:relative}.side{background:var(--side);border-right:1px solid var(--line);height:100dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:22px;display:flex;position:sticky;top:0;overflow:auto}.mark{align-items:center;gap:10px;padding:4px 6px;display:flex}.glyph{background:linear-gradient(135deg,var(--day) 0 50%,var(--tung) 50% 100%);border-radius:9px;flex:none;width:30px;height:30px;position:relative}.glyph:after{content:"";background:var(--side);border-radius:6px;position:absolute;inset:3px}.glyph span{font-family:var(--serif);z-index:1;place-items:center;font-size:17px;font-style:italic;display:grid;position:absolute;inset:0}.mark b{font-size:14px;font-weight:500;line-height:1.2;display:block}.mark small{color:var(--ink3);font-size:11.5px}.crew{flex-direction:column;gap:2px;display:flex}.person{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.person:hover{background:rgba(var(--w),.03)}.av{color:#0f1012;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid;position:relative}.av.n{background:var(--day)}.av.p{background:var(--tung)}.person .nm{font-size:13px;font-weight:500;line-height:1.2}.person .st{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tally{font-family:var(--mono);letter-spacing:.1em;color:var(--tally);background:#ff453a1a;border-radius:5px;align-items:center;gap:5px;padding:2px 6px;font-size:10px;display:inline-flex}.tally i{background:var(--tally);width:6px;height:6px;box-shadow:0 0 8px var(--tally);border-radius:50%}@media (prefers-reduced-motion:no-preference){.tally i{animation:1.6s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.35}}.idle{font-family:var(--mono);color:var(--ink3);font-size:10px}.nav{flex-direction:column;gap:1px;display:flex}.nav .eyebrow{padding:0 8px 6px}.nav button{color:var(--ink2);text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13.5px;transition:background-color .15s,color .15s;display:flex}.nav button:hover{background:rgba(var(--w),.035);color:var(--ink)}.nav button[aria-current=page]{background:var(--panel2);color:var(--ink);box-shadow:inset 0 1px 0 rgba(var(--w),.04)}.nav svg{stroke:currentColor;fill:none;stroke-width:1.25px;opacity:.85;flex:none;width:16px;height:16px}.nav .count{font-family:var(--mono);color:var(--ink3);margin-left:auto;font-size:11px}.nav .count.hot{color:var(--bg);background:var(--tung);border-radius:5px;padding:0 6px}.hd{border-radius:50%;flex:none;width:7px;height:7px;margin-inline:4.5px}.hd.ok{background:var(--ok)}.hd.warn{background:var(--warn)}.hd.block{background:var(--block)}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding:14px 8px 0;display:flex}.side-foot .row{color:var(--ink3);justify-content:space-between;font-size:12px;display:flex}.side-foot .row b{color:var(--ink2);font-weight:500}.main{flex-direction:column;gap:28px;min-width:0;padding-block:22px 64px;padding-inline:36px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.crumbs{color:var(--ink3);align-items:center;gap:10px;font-size:13px;display:flex}.crumbs b{color:var(--ink);font-weight:500}.menu-btn{border:1px solid var(--line2);border-radius:9px;place-items:center;width:34px;height:34px;display:none}.menu-btn svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.4px}.tc{align-items:center;gap:12px;display:flex}.tc .clock{font-family:var(--mono);color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12.5px}.mock{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warn);border:1px solid #e3cf624d;border-radius:6px;padding:4px 8px;font-size:10px}.ask{color:var(--ink3);background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-width:220px;padding:6px 8px 6px 12px;font-size:13px;transition:border-color .15s;display:flex}.ask:hover{border-color:var(--line2);color:var(--ink2)}.ask kbd{font-family:var(--mono);border:1px solid var(--line2);color:var(--ink3);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10.5px}.bezel{background:rgba(var(--w),.022);border:1px solid var(--line);border-radius:20px;padding:5px}.plate{background:var(--panel);box-shadow:inset 0 1px 0 rgba(var(--w),.05);border-radius:15px;padding:20px 22px}.flat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.brief{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.greet{font-family:var(--serif);letter-spacing:-.01em;font-size:40px;font-weight:400;line-height:1.05}.greet em{color:var(--ink2)}.brief-text{color:var(--ink2);max-width:62ch;margin:12px 0 0;font-size:14.5px;line-height:1.65}.brief-text b{color:var(--ink);font-weight:500}.brief-text .n{color:var(--day)}.brief-text .p{color:var(--tung)}.actions{flex-direction:column;gap:8px;display:flex}.act{text-align:left;background:var(--panel2);border:1px solid var(--line);transition:transform .16s var(--e-out),border-color .15s ease;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.act:hover{border-color:var(--line2)}.act:active{transform:scale(.985)}.act .k{font-size:13px;font-weight:500}.act .s{color:var(--ink3);font-size:12px}.act .go{background:rgba(var(--w),.06);width:26px;height:26px;transition:transform .2s var(--e-out);border-radius:50%;place-items:center;display:grid}.act:hover .go{transform:translate(2px,-1px)}.act .go svg{width:12px;height:12px;stroke:var(--ink2);fill:none;stroke-width:1.5px}.sig{border-radius:2px;width:3px;height:30px}.agent-line{color:var(--ink3);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.agent-line .orb{background:radial-gradient(circle at 35% 30%,#fff 0,var(--day) 35%,var(--tung) 100%);opacity:.9;border-radius:50%;width:14px;height:14px}.app{grid-template-columns:var(--side-w) minmax(0,1fr) var(--chat-w)}.chatp{border-left:1px solid var(--line);background:var(--side);z-index:3;flex-direction:column;height:100dvh;min-height:0;display:flex;position:sticky;top:0}.chat-top{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 16px 0;display:flex}.chat-top-row{justify-content:space-between;align-items:center;display:flex}.ctabs{gap:20px;display:flex}.ctabs button{color:var(--ink3);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 0 11px;font-size:13.5px;transition:color .15s;display:flex}.ctabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.ctabs .n{font-family:var(--mono);background:var(--tung);color:#16171a;border-radius:5px;padding:0 5px;font-size:10px}.chat-close{border:1px solid var(--line2);border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:10px;display:none}.chat-close svg{width:12px;height:12px;stroke:var(--ink);stroke-width:1.5px}.chans{scrollbar-width:none;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.chan{border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;transition:background-color .15s}.chan[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.msgs{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.m{grid-template-columns:26px minmax(0,1fr);gap:10px;display:grid}.m .av{width:26px;height:26px;font-size:10.5px}.m .av.ag{background:radial-gradient(circle at 35% 30%,#fff 0,var(--day) 38%,var(--tung) 100%)}.m .meta{color:var(--ink3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11.5px;display:flex}.m .meta b{color:var(--ink);font-size:13px;font-weight:500}.m .meta .ch{font-family:var(--mono);color:var(--ink3);font-size:10px}.m p{color:var(--ink2);margin:2px 0 0;font-size:13.5px;line-height:1.5}.m p b{color:var(--ink);font-weight:500}.m.new{animation:slidein .4s var(--e-out)}.mention{color:var(--day);font-weight:500}.acard{border:1px solid var(--line2);color:var(--ink2);background:var(--panel);border-radius:10px;align-items:center;gap:9px;margin-top:7px;padding:8px 10px;font-size:12.5px;display:flex}.acard i{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.acard.rem i{background:var(--warn)}.acard.shelf i{background:var(--day)}.m .av.home{letter-spacing:.02em;box-shadow:inset 0 0 0 2px var(--side);font-size:9px}.day-sep{font-family:var(--mono);color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--line);flex:1;height:1px}.typing{gap:3px;padding:6px 0;display:inline-flex}.typing i{background:var(--ink3);border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.typing i{animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}}@keyframes blink{50%{opacity:.25}}.stream-cursor{vertical-align:text-bottom;background:var(--ink3);width:2px;height:13px;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.stream-cursor{animation:1s infinite blink}}.cu{flex-direction:column;gap:8px;margin-top:10px;display:flex}.cu h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:6px 0 0;font-size:10px;font-weight:400}.cu-item{background:var(--panel);border:1px solid var(--line);color:var(--ink2);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;font-size:13px;display:flex}.cu-item b{color:var(--ink);font-weight:500}.cu-act{flex-wrap:wrap;gap:6px;display:flex}.cu-act button{border:1px solid var(--line2);color:var(--ink2);border-radius:99px;padding:3px 9px;font-size:11.5px}.cu-act button:hover{background:rgba(var(--w),.05)}.composer2{border-top:1px solid var(--line);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;display:flex}.cbox{background:var(--panel);border:1px solid var(--line2);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.cbox input{color:var(--ink);font:inherit;background:0 0;border:0;flex:1;min-width:0;padding:5px 0;font-size:13.5px}.cbox input:focus{outline:none}.cbox:focus-within{border-color:var(--ink3)}.cbox input::placeholder{color:var(--ink3)}.send{background:var(--ink);width:30px;height:30px;transition:transform .16s var(--e-out);border-radius:9px;place-items:center;display:grid}.send:active{transform:scale(.92)}.send svg{width:13px;height:13px;stroke:var(--bg);fill:none;stroke-width:1.8px}.hint{color:var(--ink3);padding-left:4px;font-size:11px}.chat-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:22;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);transition:transform .16s var(--e-out);border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:none;position:fixed}.chat-fab:active{transform:scale(.96)}.chat-fab .n{font-family:var(--mono);background:var(--tung);color:#16171a;border-radius:5px;padding:0 5px;font-size:10px}.theme-btn{border:1px solid var(--line);background:var(--panel);border-radius:9px;place-items:center;width:32px;height:32px;transition:border-color .15s;display:grid}.theme-btn:hover{border-color:var(--line2)}.theme-btn svg{width:15px;height:15px;stroke:var(--ink2);fill:none;stroke-width:1.4px}@media (width<=1560px){.duo{grid-template-columns:1fr}}@media (width<=1320px){.app{grid-template-columns:var(--side-w) minmax(0,1fr)}.chatp{z-index:25;width:min(400px,100%);transition:transform .32s var(--e-drawer);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.app.chat-open .chatp{transform:none}.chat-close{display:grid}.chat-fab{display:flex}.app.chat-open .chat-fab{display:none}}.howto{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;display:grid;overflow:hidden}.howto .step{border-right:1px solid var(--line);grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:14px 18px;display:grid}.howto .num{border:1px solid var(--line2);width:22px;height:22px;font-family:var(--mono);color:var(--ink2);border-radius:50%;place-items:center;font-size:11px;display:grid}.howto b{font-size:13px;font-weight:500;display:block}.howto span.d{color:var(--ink3);font-size:12px;line-height:1.45}.howto .x{color:var(--ink3);padding:0 16px;font-size:12px}.howto .x:hover{color:var(--ink)}.turn{flex-direction:column;gap:6px;display:flex}.turn-h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.turn-h h2{font-size:17px}.turn-h span{font-family:var(--mono);color:var(--ink3);font-size:11px}.todo{background:var(--panel2);border:1px solid var(--line);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;transition:opacity .25s,border-color .15s;display:grid}.todo:hover{border-color:var(--line2)}.todo .ck{border:1.5px solid var(--ink3);width:20px;height:20px;transition:transform .16s var(--e-out),background-color .15s ease,border-color .15s ease;border-radius:50%;place-items:center;display:grid}.todo .ck:active{transform:scale(.9)}.todo .ck svg{width:11px;height:11px;stroke:var(--bg);fill:none;stroke-width:2px;opacity:0}.todo.done{opacity:.45}.todo.done .ck{background:var(--ok);border-color:var(--ok)}.todo.done .ck svg{opacity:1}.todo.done .tt{text-decoration:line-through}.todo .tt{font-size:13.5px;font-weight:500;line-height:1.35}.todo .pj{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.todo .pj button{color:var(--ink2);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.todo .due{font-family:var(--mono);color:var(--ink3);text-align:right;white-space:nowrap;font-size:11px}.todo .due.soon{color:var(--tung)}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--w),.06);color:var(--ink2);border-radius:4px;padding:1px 5px;font-size:9.5px}.tag.both{color:var(--block);background:#e5738c1f}.tag.mail{color:var(--day);background:#86a6ff1f}.waiting{color:var(--ink3);flex-direction:column;gap:4px;margin-top:10px;font-size:12.5px;display:flex}.waiting b{color:var(--ink2);font-weight:500}.viewas{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:flex}.viewas button{color:var(--ink3);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.viewas button[aria-pressed=true]{background:var(--raise);color:var(--ink)}.viewas i{border-radius:50%;width:7px;height:7px}.stepper{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.stepper span{color:var(--ink3);flex-direction:column;gap:5px;font-size:10.5px;display:flex}.stepper span:before{content:"";background:rgba(var(--w),.07);border-radius:2px;height:4px}.stepper span.done{color:var(--ink3)}.stepper span.done:before{background:var(--ink3)}.stepper span.cur{color:var(--ink);font-weight:500}.stepper span.cur:before{background:var(--ink)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1}.stat .l{color:var(--ink2);align-items:center;gap:7px;font-size:12.5px;display:flex}.stat .l i{border-radius:50%;width:7px;height:7px}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.sec-h h2{font-size:17px}.sec-h p{color:var(--ink3);margin:2px 0 0;font-size:12.5px}.legend{color:var(--ink2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:14px;height:6px}.tl-scroll{scrollbar-width:thin;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.tl{grid-template-columns:150px minmax(0,1fr);min-width:720px;display:grid}.tl-ruler{border-bottom:1px solid var(--line);grid-column:2;height:26px;position:relative}.tl-ruler span{font-family:var(--mono);color:var(--ink3);white-space:nowrap;font-size:10px;position:absolute;bottom:6px;transform:translate(-50%)}.tl-ruler span.wk{color:var(--ink2)}.tl-head{border-bottom:1px solid var(--line);height:26px}.tl-name{border-bottom:1px solid var(--line);text-align:left;flex-direction:column;justify-content:center;gap:1px;height:48px;padding-right:14px;display:flex}.tl-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.tl-name small{font-family:var(--mono);color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.tl-track{border-bottom:1px solid var(--line);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:7.14286% 100%;height:48px;position:relative}.clip{cursor:default;border-radius:5px;min-width:14px;height:26px;transition:filter .15s;position:absolute;top:11px;overflow:hidden}.clip.n{background:linear-gradient(#86a6ff8c,#86a6ff59);box-shadow:inset 0 0 0 1px #86a6ff99}.clip.p{background:linear-gradient(#f2a65a8c,#f2a65a59);box-shadow:inset 0 0 0 1px #f2a65a99}.clip.bot{background:repeating-linear-gradient(135deg,rgba(var(--w),.13) 0 3px,rgba(var(--w),.05) 3px 6px);box-shadow:inset 0 0 0 1px rgba(var(--w),.18)}.clip:hover{filter:brightness(1.25)}.clip.live{box-shadow:inset 0 0 0 1px var(--day),0 0 14px #86a6ff59}.mk{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 2px var(--panel);border-radius:2px;position:absolute;top:3px;transform:translate(-50%)rotate(45deg)}.mk.dec{background:var(--ok)}.mk.blk{background:var(--block)}.playhead{background:var(--tally);z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.playhead:before{content:"";border:5px solid #0000;border-top:7px solid var(--tally);position:absolute;top:-1px;left:-5px}.ph-label{font-family:var(--mono);color:var(--tally);white-space:nowrap;padding-right:8px;font-size:10px;position:absolute;top:-22px;transform:translate(-100%)}.tl-body{grid-column:2;position:relative}.tip{z-index:30;pointer-events:none;background:var(--raise);border:1px solid var(--line2);max-width:260px;box-shadow:var(--shadow);opacity:0;transition:opacity .12s ease,transform .12s var(--e-out);border-radius:9px;padding:8px 10px;font-size:12px;position:fixed;transform:translateY(4px)scale(.98)}.tip.on{opacity:1;transform:none}.tip b{font-weight:500;display:block}.tip span{color:var(--ink3);font-family:var(--mono);font-size:10.5px}.duo{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pcard{background:var(--panel);border:1px solid var(--line);text-align:left;transition:border-color .15s ease,transform .16s var(--e-out);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.pcard:hover{border-color:var(--line2)}.pcard:active{transform:scale(.99)}.pc-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.pc-top h3{font-size:15px}.pc-top small{font-family:var(--mono);color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px}.pill.ok{color:var(--ok);background:#5cd6a01a}.pill.warn{color:var(--warn);background:#e3cf621a}.pill.block{color:var(--block);background:#e5738c1f}.stages{flex-direction:column;gap:6px;display:flex}.segs{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.segs i{background:rgba(var(--w),.07);border-radius:2px;height:4px}.segs i.done{background:var(--ink2)}.segs i.cur{background:var(--ink)}.stage-l{color:var(--ink3);justify-content:space-between;font-size:11.5px;display:flex}.stage-l b{color:var(--ink);font-weight:500}.nextbox{color:var(--ink2);font-size:13px;line-height:1.45}.nextbox b{font-family:var(--mono);color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:400;display:block}.pc-foot{color:var(--ink3);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ball{color:var(--ink2);align-items:center;gap:7px;display:inline-flex}.ball .av{width:20px;height:20px;font-size:9.5px}.ball .av.both{background:linear-gradient(135deg,var(--day) 50%,var(--tung) 50%)}.yours{outline-offset:-1px;outline:1px solid #86a6ff59}.feed{flex-direction:column;display:flex}.fi{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:11px 0;font-size:13px;display:grid}.fi:first-child{border-top:0;padding-top:2px}.fi .av{width:22px;height:22px;font-size:9.5px}.fi .av.bot{background:var(--raise);color:var(--ink2)}.fi p{color:var(--ink2);margin:0;line-height:1.45}.fi p b{color:var(--ink);font-weight:500}.fi time{font-family:var(--mono);color:var(--ink3);white-space:nowrap;padding-top:2px;font-size:10.5px}.fi.new{animation:slidein .45s var(--e-out)}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}}.live-h{align-items:center;gap:8px;display:flex}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.thumb{aspect-ratio:16/9;max-width:100%;position:relative;overflow:hidden}.thumb canvas{width:100%;height:100%;display:block}.thumb .src{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0f1012b8;border-radius:5px;padding:3px 7px;font-size:10px;position:absolute;top:10px;left:10px}.thumb .mult{font-family:var(--mono);color:var(--ok);background:#0f1012c7;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.rbody{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.rbody h3{font-size:14px;line-height:1.35}.rbody p{color:var(--ink3);margin:0;font-size:12.5px;line-height:1.5}.rbody .use{color:var(--ink2);margin-top:4px;font-size:12px}.rbody .use b{color:var(--tung);font-weight:500}.mail{flex-direction:column;gap:12px;display:flex}.mrow{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;display:grid;overflow:hidden}.min,.mdraft{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.mdraft{background:var(--panel2);border-left:1px solid var(--line)}.min h3{font-size:14px}.min .from{color:var(--ink3);font-size:12px}.min p,.mdraft p{color:var(--ink2);margin:0;font-size:13px;line-height:1.55}.mdraft .eyebrow{justify-content:space-between;display:flex}.btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.btn{border:1px solid var(--line2);transition:transform .16s var(--e-out),background-color .15s ease;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:500}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:hover{background:rgba(var(--w),.05)}.btn.primary:hover{opacity:.88}.kan{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kcol{background:rgba(var(--w),.018);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.kcol h3{color:var(--ink2);justify-content:space-between;padding:2px 4px 4px;font-size:12.5px;display:flex}.kcol h3 span{font-family:var(--mono);color:var(--ink3)}.kcard{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.kcard p{margin:0;font-size:13px;font-weight:500}.kcard small{color:var(--ink3);align-items:center;gap:6px;font-size:11.5px;display:flex}.kcard .av{width:16px;height:16px;font-size:8px}.pv-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.pv-head h1{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1}.pv-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.kv{grid-template-columns:110px 1fr;gap:10px 14px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--ink3)}.kv dd{color:var(--ink);margin:0}.state{font-family:var(--mono);color:var(--ink2);white-space:pre-wrap;background:var(--side);border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.7;overflow-x:auto}.state .h{color:var(--ink)}.state .c{color:var(--ink3)}.checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checks li{color:var(--ink2);align-items:start;gap:10px;font-size:13px;display:flex}.checks li i{border:1px solid var(--line2);border-radius:4px;flex:none;width:14px;height:14px;margin-top:3px}.checks li.done{color:var(--ink3);text-decoration:line-through}.checks li.done i{background:var(--ok);border-color:var(--ok)}.chat{flex-direction:column;gap:14px;max-width:760px;display:flex}.q{background:var(--panel2);border:1px solid var(--line);border-radius:14px 14px 4px;align-self:flex-end;max-width:80%;padding:10px 14px;font-size:13.5px}.a{color:var(--ink2);grid-template-columns:22px 1fr;gap:12px;font-size:13.5px;line-height:1.65;display:grid}.a .orb{background:radial-gradient(circle at 35% 30%,#fff 0,var(--day) 35%,var(--tung) 100%);border-radius:50%;width:18px;height:18px;margin-top:3px}.a b{color:var(--ink);font-weight:500}.a ol{margin:6px 0 0;padding-left:18px}.composer{background:var(--panel);border:1px solid var(--line2);border-radius:14px;gap:8px;max-width:760px;padding:8px;display:flex}.composer input{color:var(--ink);font:inherit;background:0 0;border:0;flex:1;min-width:0;padding:6px 8px}.composer input::placeholder{color:var(--ink3)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;background:var(--raise);border:1px solid var(--line2);z-index:40;transition:opacity .2s ease,transform .25s var(--e-out);pointer-events:none;border-radius:12px;padding:10px 16px;font-size:13px;position:fixed;transform:translate(-50%,12px)}.toast.on{opacity:1;transform:translate(-50%)}.view{flex-direction:column;gap:28px;display:flex}.view[hidden]{display:none!important}.scrim{display:none}@media (width<=1180px){.pv-grid,.brief{grid-template-columns:1fr}}@media (width<=900px){.howto{grid-template-columns:1fr}.howto .step{border-right:0;border-bottom:1px solid var(--line)}.howto .x{text-align:left;padding:10px 18px}.app{grid-template-columns:1fr}.side{width:min(var(--side-w),84vw);z-index:20;transition:transform .32s var(--e-drawer);padding-top:calc(18px + env(safe-area-inset-top,0px));position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.open .side{transform:none}.scrim{z-index:15;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;display:block;position:fixed;inset:0}.app.open .scrim{opacity:1;pointer-events:auto}.menu-btn{display:grid}.main{padding-inline:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trio{grid-template-columns:1fr}.kan{grid-template-columns:repeat(2,minmax(0,1fr))}.mrow{grid-template-columns:1fr}.mdraft{border-left:0;border-top:1px solid var(--line)}.ask{min-width:0}.ask .t{display:none}}@media (width<=560px){.main{padding-inline:16px}.cards,.kan{grid-template-columns:1fr}.greet{font-size:32px}.pv-head h1{font-size:34px}.plate{padding:18px}.kv{grid-template-columns:1fr}.kv dt{margin-top:4px}.tc .clock{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.card-detail{color:var(--ink3);margin-top:6px;font-size:11.5px}.card-detail summary{cursor:pointer;gap:4px;list-style:none;display:inline-flex}.card-detail summary::-webkit-details-marker{display:none}.card-detail summary:before{content:"›";transition:transform .15s}.card-detail[open] summary:before{transform:rotate(90deg)}.card-detail pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:rgba(var(--w),.04);border-radius:8px;max-height:160px;margin:6px 0 0;padding:8px 10px;font-size:11px;overflow:auto}@keyframes glow-pulse{0%{box-shadow:0 0 #86a6ff73}70%{box-shadow:0 0 0 8px #86a6ff00}to{box-shadow:0 0 #86a6ff00}}.glow{outline:1px solid var(--day);outline-offset:2px;border-radius:10px;animation:1.6s ease-out 2 glow-pulse}@media (prefers-reduced-motion:reduce){.glow{animation:none}}.nav button:disabled{opacity:.45;cursor:default}.nav button:disabled:hover{color:var(--ink2);background:0 0}.conn-dot{background:var(--ink3);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.conn-dot.open{background:var(--ok)}.conn-dot.connecting{background:var(--warn)}.conn-dot.closed{background:var(--block)}.empty{color:var(--ink3);border:1px dashed var(--line2);background:var(--panel2);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 20px;font-size:13px;display:flex}.empty b{color:var(--ink2);font-size:13.5px;font-weight:500}.changes-list{flex-direction:column;gap:0;display:flex}.change-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.change-row:first-child{border-top:0}.change-row .undone{color:var(--ink3);text-decoration:line-through}.change-row time{font-family:var(--mono);color:var(--ink3);white-space:nowrap;font-size:10.5px}.change-row .src-link{color:var(--ink2);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;font-size:11.5px}.change-row .undo-btn{border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11.5px}.change-row .undo-btn:hover{background:rgba(var(--w),.05)}.change-row .undo-btn:disabled{opacity:.4;cursor:default}.dev-login-btn{padding:10px 14px}.card-actions{gap:8px;margin-top:8px;display:flex}.card-actions button{border:1px solid var(--line2);border-radius:99px;padding:4px 11px;font-size:11.5px}.card-actions button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card-actions button:hover{background:rgba(var(--w),.05)}.card-actions button.primary:hover{opacity:.88}.card-actions button:disabled{opacity:.5;cursor:default}.acard.undone{opacity:.6}.acard.undone .struck{text-decoration:line-through}.acard.error{color:var(--block);border-color:#c23d5e59}.acard.error i{background:var(--block)}.acard.resolved-accepted i{background:var(--ok)}.acard.resolved-rejected{opacity:.6}.acard.resolved-rejected i{background:var(--ink3)}.mine-tab-empty{color:var(--ink3);padding:20px 4px;font-size:13px}.m.pending{opacity:.6}.m.pending p{font-style:italic}
