@font-face{font-family:RoundControl;src:url(/fonts/RoundControl-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--vw-accent:#0055FF;--vw-accent-soft:#6f9bff;--vw-accent-fill:rgba(0,85,255,.22);--vw-accent-wash:rgba(0,85,255,.12);--vw-app:#060607;--vw-glass:rgba(24,24,29,.56);--vw-pop:rgba(30,30,36,.78);--vw-box:rgba(255,255,255,.045);--vw-box-2:rgba(255,255,255,.075);--vw-btn:rgba(255,255,255,.09);--vw-on:rgba(255,255,255,.16);--vw-hover:rgba(255,255,255,.07);--vw-field:rgba(0,0,0,.30);--vw-field-line:rgba(255,255,255,.16);--vw-text:#f5f5f7;--vw-text-2:#cfcfd2;--vw-text-3:#9a9a9e;--vw-text-4:#8e8e93;--vw-line:rgba(255,255,255,.08);--vw-good:#22c58b;--vw-warn:#ff9f0a;--vw-crit:#ff453a;--vw-r-panel:28px;--vw-r-box:12px;--vw-r-in:8px;--vw-r-pop:16px;--vw-r-chip:6px;--vw-pad:16px;--vw-pad-in:4px;--vw-gap:6px;--vw-sep:10px;--vw-h:30px;--vw-ic:16px;--vw-blur:blur(28px) saturate(1.6);--vw-shadow-pop:0 16px 40px rgba(0,0,0,.5);--vw-on-shadow:none;--vw-glow-1:rgba(0,85,255,.20);--vw-glow-2:rgba(150,160,190,.13);--vw-font:-apple-system,"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--vw-disp:"RoundControl",var(--vw-font);--vw-mono:ui-monospace,"SF Mono",Menlo,monospace;color-scheme:dark}:root[data-theme=light]{--vw-accent-soft:#0055FF;--vw-accent-fill:rgba(0,85,255,.16);--vw-accent-wash:rgba(0,85,255,.08);--vw-app:#e9ebf0;--vw-glass:rgba(255,255,255,.62);--vw-pop:rgba(255,255,255,.84);--vw-box:rgba(20,22,30,.04);--vw-box-2:rgba(255,255,255,.78);--vw-btn:rgba(20,22,30,.07);--vw-on:#fff;--vw-hover:rgba(20,22,30,.06);--vw-field:rgba(255,255,255,.8);--vw-field-line:rgba(70,75,82,.28);--vw-text:#17171B;--vw-text-2:#26282c;--vw-text-3:#5c6068;--vw-text-4:#6e6e73;--vw-line:rgba(0,0,0,.08);--vw-shadow-pop:0 14px 36px rgba(0,0,0,.14);--vw-on-shadow:0 1px 2px rgba(0,0,0,.10);--vw-glow-1:rgba(0,85,255,.13);--vw-glow-2:rgba(255,255,255,.9);color-scheme:light}*{box-sizing:border-box}@supports (corner-shape:superellipse(2)){*,:after,:before{corner-shape:superellipse(1.7)}.dot{corner-shape:round}}body,html{height:100%}body{margin:0;background:var(--vw-app);color:var(--vw-text);font:14px/1.55 var(--vw-font);-webkit-font-smoothing:antialiased;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 50vh at 12% -8%,var(--vw-glow-1),transparent 70%),radial-gradient(55vw 60vh at 96% 108%,var(--vw-glow-2),transparent 70%)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--vw-field-line);outline-offset:1px}.hov{transition:background-color .12s,filter .12s}.file .btn.hov:hover,.file.hov:hover,.row.hov:hover{background-color:var(--vw-hover)}.bar.hov:hover,.btn.hov:hover,.evt.hov:hover,.lab.hov:hover,.rec.hov:hover{filter:brightness(1.22)}.file .btn.hov:hover{filter:none}:root[data-theme=light] .bar.hov:hover,:root[data-theme=light] .btn.hov:hover,:root[data-theme=light] .evt.hov:hover,:root[data-theme=light] .lab.hov:hover,:root[data-theme=light] .rec.hov:hover{filter:brightness(.94)}:root[data-theme=light] .btn.cta.hov:hover{filter:brightness(1.12)}.app{display:grid;grid-template-columns:224px minmax(0,1fr) 336px;grid-gap:var(--vw-gap);gap:var(--vw-gap);height:100dvh;padding:var(--vw-gap)}.panel{background:var(--vw-glass);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur);border-radius:var(--vw-r-panel);padding:var(--vw-pad);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}@media(max-width:1100px){.app{grid-template-columns:224px minmax(0,1fr)}.side{display:none}.side.open{display:flex;position:fixed;right:var(--vw-gap);top:var(--vw-gap);bottom:var(--vw-gap);width:min(336px,calc(100% - 12px));z-index:30;box-shadow:var(--vw-shadow-pop);background:var(--vw-pop)}}@media(max-width:700px){.app{grid-template-columns:1fr}.rail{display:none}.rail.open{display:flex;position:fixed;left:var(--vw-gap);top:var(--vw-gap);bottom:var(--vw-gap);width:248px;z-index:40;box-shadow:var(--vw-shadow-pop);background:var(--vw-pop)}}.btn.only-narrow{display:none}@media(max-width:700px){.btn.only-narrow{display:inline-flex}}.btn.only-mid{display:none}@media(max-width:1100px){.btn.only-mid{display:inline-flex}}.btn.docclose{visibility:hidden}@media(max-width:1100px){.btn.docclose{visibility:visible}}.ic{width:var(--vw-ic);height:var(--vw-ic);stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ic,.sep{flex:none}.sep{height:1px;background:var(--vw-line);margin:var(--vw-sep) 0}.ml{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vw-text-3)}.stack{display:flex;flex-direction:column;gap:2px}.scroll{overflow:auto;min-height:0}.brand{display:flex;align-items:center;gap:8px;padding:2px 10px var(--vw-sep);flex:none;height:calc(var(--vw-h) + var(--vw-sep))}.brand img{height:11px}:root:not([data-theme=light]) .brand img{filter:invert(1)}.brand b{font:400 12px var(--vw-disp);letter-spacing:.12em;color:var(--vw-text-3);margin-left:auto}.row{height:var(--vw-h);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--vw-r-box);font-size:13px;color:var(--vw-text-2);width:100%;text-align:left;flex:none}.row.on{background:var(--vw-on);color:var(--vw-text);box-shadow:var(--vw-on-shadow)}.row .n{margin-left:auto;font:11px var(--vw-mono);color:var(--vw-text-4);display:flex;gap:6px;align-items:center}.row .n,.row>.tx{white-space:nowrap}.row>.tx{overflow:hidden;text-overflow:ellipsis;min-width:0}.kbd{font:10.5px var(--vw-mono);color:var(--vw-text-3);border-radius:var(--vw-r-chip);padding:0 5px;line-height:17px;margin-left:auto}.btn,.kbd{background:var(--vw-btn);flex:none}.btn{height:var(--vw-h);padding:0 12px;border-radius:var(--vw-r-box);font-size:12.5px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.cta{background:var(--vw-accent);color:#fff;font-weight:600}.btn.cta .kbd{background:rgba(255,255,255,.22);color:#fff}.btn.sq{width:var(--vw-h);padding:0}.btn .kbd{margin:0}.btn:disabled,.seg button:disabled{opacity:.4;cursor:default}.in{height:var(--vw-h);border-radius:var(--vw-r-box);background:var(--vw-field);border:1px solid var(--vw-field-line);padding:0 10px;font-size:13px;outline:0;min-width:0}.in:disabled{opacity:.4}select.in{padding:0 8px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.search{height:var(--vw-h);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--vw-r-box);border:1px solid var(--vw-field-line);color:var(--vw-text-4);font-size:13px;width:100%;margin-bottom:var(--vw-sep);flex:none}.search,.search.hov:hover{background:var(--vw-field)}.search.hov:hover{filter:brightness(1.3)}.hd{display:flex;align-items:center;gap:var(--vw-gap);flex:none;min-height:36px}.hd .t{font-size:15px;font-weight:700;margin-right:auto;min-width:0;line-height:1.3}.hd .t small,.hd .t>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd .t small{font:11px var(--vw-mono);color:var(--vw-text-4);font-weight:400}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:56px;padding:2px;grid-gap:2px;gap:2px;border-radius:var(--vw-r-box);background:var(--vw-box);height:var(--vw-h);flex:none}.seg.fill{grid-auto-columns:1fr;width:100%}.seg button{border-radius:10px;font-size:12.5px;color:var(--vw-text-4)}.seg button.on{background:var(--vw-on);color:var(--vw-text);box-shadow:var(--vw-on-shadow)}.seg button:not(.on):not(:disabled):hover{background:var(--vw-hover)}.view{flex:1 1;min-height:0;overflow:auto;margin-top:var(--vw-sep)}.chip{font:10.5px var(--vw-font);background:var(--vw-btn);padding:0 6px;line-height:18px;color:var(--vw-text-3);white-space:nowrap;display:inline-block}.av,.chip{border-radius:var(--vw-r-chip)}.av{width:20px;height:20px;background:var(--vw-on);display:inline-grid;place-items:center;font:600 10px var(--vw-font);color:var(--vw-text-2);flex:none}.av.lg{width:26px;height:26px;border-radius:var(--vw-r-in);font-size:11px}.dot{width:6px;height:6px;border-radius:50%;flex:none;display:inline-block}.empty{color:var(--vw-text-4);font-size:13px;padding:14px 6px}.late{color:var(--vw-crit)}.untitled{color:var(--vw-text-4)}.popwrap{position:relative;display:inline-flex}.pop{position:absolute;top:calc(100% + 6px);right:0;z-index:45;min-width:232px;background:var(--vw-pop);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur);border-radius:var(--vw-r-pop);box-shadow:var(--vw-shadow-pop);padding:var(--vw-pad-in);display:flex;flex-direction:column;gap:2px}.pop.left{right:auto;left:0}.pop .ml{padding:8px 10px 4px}.pop .row .n{font-family:var(--vw-font)}.tip{position:fixed;z-index:80;max-width:264px;background:var(--vw-pop);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur);border-radius:var(--vw-r-box);box-shadow:var(--vw-shadow-pop);padding:8px 11px;font-size:12px;line-height:1.5;color:var(--vw-text-3);pointer-events:none}.tip b{display:flex;align-items:center;gap:8px;color:var(--vw-text);font-size:12.5px;font-weight:600}.tip b .kbd{margin-left:auto}.toast{left:50%;bottom:26px;transform:translateX(-50%);background:var(--vw-pop);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur);border-radius:var(--vw-r-box);padding:8px 14px;font-size:12.5px;box-shadow:var(--vw-shadow-pop);z-index:70}.toast,.veil{position:fixed}.veil{inset:0;z-index:50;background:rgba(0,0,0,.28);display:grid;place-items:start center;padding-top:13vh}.pal{width:min(640px,calc(100% - 32px));background:var(--vw-pop);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur);border-radius:var(--vw-r-pop);box-shadow:var(--vw-shadow-pop);padding:var(--vw-pad-in)}.pal>input{width:100%;height:42px;border:0;outline:0;background:none;font-size:15px;padding:0 12px}.pal .ml{padding:8px 10px 4px}.pal mark{background:var(--vw-accent-fill);color:inherit;border-radius:3px}.pal .res{max-height:52vh;overflow:auto}.pal .row{height:auto;min-height:var(--vw-h);padding:5px 10px}.pal .row.cur{background:var(--vw-on);color:var(--vw-text);box-shadow:var(--vw-on-shadow)}.pal .sn{display:block;font-size:12px;color:var(--vw-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal .col2{min-width:0;flex:1 1}.pal .foot{display:flex;gap:12px;padding:8px 10px 5px;border-top:1px solid var(--vw-line);margin-top:4px;font-size:11px;color:var(--vw-text-4)}@media(max-width:700px){.hd{flex-wrap:wrap}.hd .t{flex:1 1}.hd>.seg{order:9;width:100%;grid-auto-columns:1fr}.panel{padding:12px}.big{font-size:26px}.big small{display:block;margin:4px 0 0}.docs{gap:0}.kbd{display:none}}.big{font:400 34px/1.1 var(--vw-disp);letter-spacing:.01em}.big small{font:13px var(--vw-font);color:var(--vw-text-3);margin-left:8px}.now{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--vw-gap);gap:var(--vw-gap);margin:var(--vw-sep) 0 var(--vw-gap)}.now>div{background:var(--vw-box);border-radius:var(--vw-r-box);padding:10px 12px}.now b{display:block;font:400 22px/1.25 var(--vw-disp)}.qs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--vw-gap);gap:var(--vw-gap)}.q{background:var(--vw-box);border-radius:var(--vw-r-box);padding:var(--vw-pad-in);min-width:0}.q>.ml{padding:7px 8px 5px;display:flex;justify-content:space-between}.q .row{border-radius:var(--vw-r-in)}.q .none{padding:3px 8px 9px;font-size:12.5px;color:var(--vw-text-4)}.q .add{display:flex;gap:var(--vw-gap);padding:4px 0 0}.q .add .in{flex:1 1}.q .add .btn,.q .add .in{border-radius:var(--vw-r-in)}.q .pair{display:flex;gap:2px}.q .pair .btn{border-radius:var(--vw-r-in)}@media(max-width:860px){.qs{grid-template-columns:1fr}.now{grid-template-columns:1fr 1fr}}.board{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));grid-gap:var(--vw-gap);gap:var(--vw-gap);min-width:650px;min-height:100%}.col{background:var(--vw-box);border-radius:var(--vw-r-box);padding:var(--vw-pad-in);display:flex;flex-direction:column;gap:var(--vw-pad-in);transition:background-color .12s}.col.over{background:var(--vw-box-2)}.col>.ml{display:flex;justify-content:space-between;padding:7px 8px 4px}.rec{display:block;width:100%;text-align:left;background:var(--vw-box-2);border-radius:var(--vw-r-in);padding:9px 10px;font-size:13px;cursor:-webkit-grab;cursor:grab}.rec.sel{background:var(--vw-accent-fill)}.rec.drag{opacity:.4}.rec .m{display:flex;gap:6px;align-items:center;margin-top:7px;font:11px var(--vw-mono);color:var(--vw-text-4);flex-wrap:wrap}.rec .m .due{margin-left:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;padding:0 10px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.tbl td,.tbl th{white-space:nowrap}.tbl td{height:34px;padding:0 10px;border-top:1px solid var(--vw-line)}.tbl td.t{width:100%;white-space:normal}.tbl tr.sel td{background:var(--vw-accent-wash)}.tbl tbody tr{cursor:pointer}.tbl tbody tr:not(.sel):not(.flat):hover td{background:var(--vw-hover)}.tbl .mono{font:11.5px var(--vw-mono);color:var(--vw-text-3)}.bar-row{display:flex;gap:var(--vw-gap);margin-bottom:var(--vw-sep);align-items:center;flex-wrap:wrap}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--vw-pad-in);gap:var(--vw-pad-in)}.cal .dow{padding:2px 8px 4px}.cal .day{background:var(--vw-box);border-radius:var(--vw-r-in);min-height:104px;padding:var(--vw-pad-in);display:flex;flex-direction:column;gap:2px;min-width:0}.cal .day.out{background:none}.cal .day.out .num{opacity:.35}.cal .day.today{background:var(--vw-box-2)}.cal .num{font:11px var(--vw-mono);color:var(--vw-text-4);padding:2px 5px}.cal .day.today .num{color:var(--vw-text);font-weight:700}.evt{display:flex;gap:5px;align-items:center;height:22px;padding:0 6px;border-radius:5px;background:var(--vw-box-2);font-size:11.5px;width:100%;text-align:left;min-width:0}.evt.sel{background:var(--vw-accent-fill)}.evt.done{opacity:.5}.evt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tl{display:grid;grid-gap:2px 0;gap:2px 0;min-width:900px}.tl,.tl .lab{align-items:center}.tl .lab{position:-webkit-sticky;position:sticky;left:0;z-index:2;height:var(--vw-h);display:flex;gap:8px;padding:0 10px;font-size:13px;border-radius:var(--vw-r-in);min-width:0;text-align:left;background:var(--vw-box)}.tl .lab.sel{background:var(--vw-accent-fill)}.tl .lab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl .dh{font:10.5px var(--vw-mono);color:var(--vw-text-4);text-align:center;height:22px;line-height:22px}.tl .dh.we{opacity:.45}.tl .dh.today{color:var(--vw-text);font-weight:700;background:var(--vw-on);border-radius:5px}.tl .mh{font-size:11px;color:var(--vw-text-3);padding-left:4px;height:20px}.bar{height:20px;border-radius:5px;background:var(--vw-on);margin:0 1px;min-width:0}.bar.done{opacity:.4}.bar.sel{background:var(--vw-accent)}.bar.late{background:var(--vw-crit);opacity:.75}.tl .todayline{background:var(--vw-box);border-radius:5px;align-self:stretch}.stream{max-width:860px}.daysep{display:flex;align-items:center;gap:10px;margin:var(--vw-sep) 0 4px;font:11px var(--vw-mono);color:var(--vw-text-4)}.daysep:after,.daysep:before{content:"";flex:1 1;height:1px;background:var(--vw-line)}.smsg{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 8px;border-radius:var(--vw-r-in);font-size:13.5px}.smsg.reply{margin-left:36px}.smsg.hit{background:var(--vw-accent-wash)}.smsg .who{font-weight:600}.smsg .who small{font:11px var(--vw-mono);color:var(--vw-text-4);font-weight:400;margin-left:6px}.smsg .x{white-space:pre-wrap;word-break:break-word;color:var(--vw-text-2)}.smsg .dockbar{position:absolute;right:6px;top:4px;display:none;gap:2px;background:var(--vw-pop);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur);border-radius:var(--vw-r-box);padding:2px;box-shadow:var(--vw-shadow-pop)}.smsg:hover .dockbar{display:flex}.smsg .dockbar .btn{height:26px;border-radius:10px;background:none;padding:0 9px}.smsg .dockbar .btn.hov:hover{background:var(--vw-hover);filter:none}.smsg .docked{margin-top:4px}.docs{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:var(--vw-pad);gap:var(--vw-pad);height:100%}.docs .list{overflow:auto;border-right:1px solid var(--vw-line);padding-right:var(--vw-sep)}@media(max-width:860px){.docs{grid-template-columns:1fr}.docs .list{display:none}}.doc{max-width:720px;width:100%;font-size:14.5px;padding:0 4px 60px;overflow:auto}.doc .title{width:100%;border:0;outline:0;background:none;font-size:23px;font-weight:700;padding:4px 0;margin:2px 0}.doc .title::placeholder{color:var(--vw-text-4)}.doc .meta{display:flex;gap:6px;align-items:center;height:20px}.doc .url{display:flex;gap:var(--vw-gap);margin:6px 0}.doc .url .in{flex:1 1}.saved{font:11px var(--vw-mono);color:var(--vw-text-4);margin-left:auto;width:64px;text-align:right}.ProseMirror{outline:0;min-height:260px;color:var(--vw-text-2);line-height:1.7}.ProseMirror p{margin:6px 0}.ProseMirror h1{font-size:20px}.ProseMirror h1,.ProseMirror h2{margin:18px 0 6px;color:var(--vw-text)}.ProseMirror h2{font-size:16.5px}.ProseMirror h3{font-size:15px;margin:14px 0 4px;color:var(--vw-text)}.ProseMirror ol,.ProseMirror ul{padding-left:22px;margin:6px 0}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.ProseMirror ul[data-type=taskList] li>label{margin-top:5px;flex:none}.ProseMirror ul[data-type=taskList] li>div{flex:1 1;min-width:0}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--vw-text-4);text-decoration:line-through}.ProseMirror input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid var(--vw-field-line);border-radius:4px;background:var(--vw-field);margin:0;display:block;cursor:pointer}.ProseMirror input[type=checkbox]:checked{background:var(--vw-text-3);border-color:var(--vw-text-3)}.ProseMirror blockquote{margin:10px 0;padding:6px 12px;border-radius:var(--vw-r-in);background:var(--vw-box)}.ProseMirror code{font:12.5px var(--vw-mono);background:var(--vw-btn);border-radius:5px;padding:1px 5px}.ProseMirror pre{background:var(--vw-box);border-radius:var(--vw-r-in);padding:10px 12px;overflow:auto}.ProseMirror pre code{background:none;padding:0}.ProseMirror hr{border:0;border-top:1px solid var(--vw-line);margin:14px 0}.ProseMirror a{color:var(--vw-accent-soft);text-decoration:underline;text-underline-offset:2px}.ProseMirror table{border-collapse:collapse;width:100%;margin:10px 0;table-layout:fixed;font-size:13.5px}.ProseMirror td,.ProseMirror th{border-top:1px solid var(--vw-line);border-bottom:1px solid var(--vw-line);padding:6px 10px;vertical-align:top;text-align:left;min-width:40px}.ProseMirror th{background:var(--vw-box);color:var(--vw-text);font-weight:600}.ProseMirror td p,.ProseMirror th p{margin:0}.ProseMirror .selectedCell{background:var(--vw-accent-wash)}.ProseMirror img{max-width:100%;height:auto;border-radius:var(--vw-r-in);display:block;margin:10px 0}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--vw-accent)}.tb{display:flex;gap:2px;flex-wrap:wrap;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:6px 0;margin:2px 0 4px;background:var(--vw-glass);backdrop-filter:var(--vw-blur);-webkit-backdrop-filter:var(--vw-blur)}.tb .btn{padding:0 9px;background:none;color:var(--vw-text-3)}.tb .btn.hov:hover{background:var(--vw-hover);filter:none}.tb .btn.on{background:var(--vw-on);color:var(--vw-text);box-shadow:var(--vw-on-shadow)}.tb .tbsep{width:1px;height:16px;background:var(--vw-line);margin:0 6px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--vw-text-4);float:left;height:0;pointer-events:none}.side .body{flex:1 1;overflow:auto;font-size:13px;min-height:0;margin-top:var(--vw-sep)}.kv{display:flex;justify-content:space-between;align-items:center;gap:10px;height:38px;border-top:1px solid var(--vw-line);color:var(--vw-text-3);font-size:13px}.kv:first-child{border-top:0}.kv>span:first-child{flex:none;cursor:default}.kv .in{width:168px;text-align:right}.kv select.in{text-align-last:right}.kv .seg{grid-auto-columns:56px}.kv .seg.w2{grid-auto-columns:84px}.msg{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--vw-line);font-size:13.5px}.msg:first-of-type{border-top:0}.msg .who{font-weight:600}.msg .who small{font:11px var(--vw-mono);color:var(--vw-text-4);font-weight:400;margin-left:6px}.msg .x{white-space:pre-wrap;word-break:break-word}.side .acts{display:flex;justify-content:flex-end;gap:var(--vw-gap);padding-top:var(--vw-sep);border-top:1px solid var(--vw-line);flex:none}.cin{width:100%;margin:var(--vw-gap) 0 0;flex:none}.act{font-size:12px;color:var(--vw-text-4);padding:3px 0}.sec{justify-content:space-between;height:26px}.file,.sec{display:flex;align-items:center}.file{gap:8px;height:var(--vw-h);padding:0 4px 0 10px;border-radius:var(--vw-r-in);font-size:13px}.file .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.file .n{font:11px var(--vw-mono);color:var(--vw-text-4);white-space:nowrap}.file .btn{height:24px;width:24px;border-radius:var(--vw-r-chip);background:none}.drop{outline:2px dashed var(--vw-field-line);outline-offset:-6px}.guide .kv{height:34px}.center{height:100dvh;display:grid;place-items:center;padding:16px}.login{width:min(392px,100%);gap:var(--vw-sep);padding:24px}.login h1{font:400 26px var(--vw-disp);letter-spacing:.06em;margin:6px 0 0}.login p{margin:0;color:var(--vw-text-3);font-size:13px}.form{display:flex;gap:var(--vw-gap);flex-wrap:wrap}.form .in{flex:1 1}