.btn{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--r-md);font-family:var(--font);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease, opacity var(--dur-fast) ease;border:0;flex-shrink:0;line-height:1;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn--xs{height:var(--ctl-xs);padding:0 var(--sp-3);font-size:var(--text-xs);border-radius:var(--r-xs)}.btn--sm{height:var(--ctl-sm);padding:0 var(--sp-5);font-size:var(--text-sm);border-radius:var(--r-sm)}.btn--md{height:var(--ctl-md);padding:0 var(--sp-6);font-size:var(--text-sm)}.btn--lg{height:var(--ctl-lg);padding:0 var(--sp-8);font-size:var(--text-md)}.btn--primary,.btn--secondary,.btn--tone,.btn--danger{box-shadow:var(--lift)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--lift-hover)}.btn--primary:active:not(:disabled){background:var(--btn-primary-press)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:var(--lift-solid)}.btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.btn--secondary:active:not(:disabled){background:var(--btn-secondary-press)}.btn--tone{background:var(--btn-tone-bg,var(--btn-secondary-bg));color:var(--btn-tone-fg,var(--btn-secondary-fg));box-shadow:var(--lift-solid)}.btn--tone:hover:not(:disabled){background:var(--btn-tone-hover,var(--btn-secondary-hover))}.btn--tone:active:not(:disabled){background:var(--btn-tone-hover,var(--btn-secondary-press))}.btn--ghost{color:var(--text-mod);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--hover-strong);color:var(--text-strong);box-shadow:var(--lift-flat)}.btn--ghost:active:not(:disabled){background:var(--press)}.btn--ghost[aria-expanded=true]{background:var(--hover-strong);color:var(--text-strong);box-shadow:var(--lift-flat)}.btn--danger{background:var(--red);color:var(--text-on-color);box-shadow:var(--lift-danger)}.btn--danger:hover:not(:disabled){background:var(--btn-danger-hover);box-shadow:var(--lift-danger-hover)}.btn--danger:active:not(:disabled){background:var(--btn-danger-press)}.btn--danger-soft{box-shadow:inset 0 0 0 var(--stroke) var(--red-border);color:var(--red);background:0 0}.btn--danger-soft:hover:not(:disabled){background:var(--red-bg)}.btn--danger-soft:active:not(:disabled){background:var(--red-bg);box-shadow:inset 0 0 0 var(--stroke) var(--red)}.btn--block{width:100%}.btn--icon{padding:0}.btn--icon.btn--xs{width:var(--ctl-xs)}.btn--icon.btn--sm{width:var(--ctl-sm)}.btn--icon.btn--md{width:var(--ctl-md)}.btn--icon.btn--lg{width:var(--ctl-lg)}.btn--icon.btn--xs svg{width:12px;height:12px}.btn--icon.btn--sm svg{width:14px;height:14px}.btn--icon.btn--md svg{width:16px;height:16px}.btn--icon.btn--lg svg{width:18px;height:18px}.modal-panel{width:100%;max-height:calc(100vh - var(--sp-20));flex-direction:column;display:flex;overflow:hidden}.modal-panel--sm{max-width:380px}.modal-panel--md{max-width:520px}.modal-panel--lg{max-width:720px}.modal-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-bottom:var(--stroke) solid var(--border);display:flex}.modal-panel-title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.modal-panel-body{padding:var(--sp-8);overflow-y:auto}.modal-panel-foot{justify-content:flex-end;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);border-top:var(--stroke) solid var(--border);display:flex}.av{border-radius:var(--r-round);-webkit-user-select:none;user-select:none;color:var(--text-on-accent);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.av--xs{width:18px;height:18px;font-size:var(--text-3xs)}.av--sm{width:24px;height:24px;font-size:var(--text-2xs)}.av--md{width:28px;height:28px;font-size:var(--text-xs)}.av--lg{width:32px;height:32px;font-size:var(--text-sm)}.av-img{object-fit:cover;width:100%;height:100%;display:block}.av--anon{background:var(--bg-raised);color:var(--text-muted)}.cc{gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.cc-drop{z-index:var(--z-raised);justify-content:center;align-items:center;gap:var(--sp-3);border:var(--stroke) dashed var(--text-muted);border-radius:var(--r-md);background:var(--bg-surface);background-image:linear-gradient(var(--hover), var(--hover));color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);opacity:0;pointer-events:none;transition:opacity var(--dur-fast);flex-direction:column;display:flex;position:absolute;inset:0}.cc-drop svg{color:var(--text-mod)}.cc.is-over .cc-drop{opacity:1}.cc-field{display:grid}.cc-field>*{grid-area:1/1;min-width:0}.cc-ghost{pointer-events:none;color:var(--text-muted);font-size:var(--text-md);white-space:pre-wrap;word-break:break-word;line-height:1.45}.cc-input{min-height:20px;max-height:200px;color:var(--text-strong);font-size:var(--text-md);white-space:pre-wrap;word-break:break-word;cursor:text;outline:none;line-height:1.45;position:relative;overflow-y:auto}.cc-input:focus,.cc-input:focus-visible{outline:none}.cc-input.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;position:absolute}.rs-cm-mention-tag{padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-medium);cursor:default;-webkit-user-select:all;user-select:all;display:inline-block}.cc-mentions{z-index:20;min-width:200px;max-width:280px;padding:var(--sp-2);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 24px var(--shadow-tint-soft);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.cc-mention-item{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--text-strong);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cc-mention-item:hover,.cc-mention-item.is-active{background:var(--hover-strong)}.cc-mention-avatar{letter-spacing:.02em}.cc-mention-avatar img{border-radius:var(--r-round);object-fit:cover;width:100%;height:100%;display:block}.cc-mention-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-commands{min-width:260px;max-width:340px}.cc-command-name{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-strong);flex-shrink:0}.cc-command-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);overflow:hidden}.cc-files{gap:var(--sp-3);flex-wrap:wrap;display:flex}.cc-file{border-radius:var(--r-sm);border:var(--stroke) solid var(--border);background:var(--bg-elevated);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.cc-file img{object-fit:cover;width:100%;height:100%;display:block}.cc-file--doc{justify-content:center;align-items:flex-start;gap:var(--sp-2);width:auto;max-width:180px;height:64px;padding:var(--sp-4) var(--sp-14) var(--sp-4) var(--sp-5);color:var(--text-muted);flex-direction:column;display:flex}.cc-file-name{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cc-file-del{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--r-xs);background:var(--overlay);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.cc-file-del:hover{background:var(--overlay-strong)}.cc-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.cc-tools{align-items:center;display:flex}.cc-tool{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-tool:hover,.cc-tool.is-active{background:var(--hover-strong);color:var(--text-strong)}.cc-tool:disabled{opacity:.35;cursor:default}.cc-tool:disabled:hover{color:var(--text-muted);background:0 0}.cc-tool-sep{width:1px;height:14px;margin:0 var(--sp-2);background:var(--border);flex-shrink:0}.cc-fmt-wrap{display:inline-flex;position:relative}.cc-fmt{z-index:20;gap:var(--sp-1);padding:var(--sp-2);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px var(--shadow-tint-soft);display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.cc-fmt-btn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--text-mod);font-size:var(--text-md);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0}.cc-fmt-btn:hover{background:var(--hover-strong);color:var(--text-strong)}.cc-fmt-b{font-weight:var(--fw-bold)}.cc-fmt-i{font-style:italic}.cc-fmt-u{text-decoration:underline}.cc-send{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cc-send:not(:disabled){color:var(--text-on-invert);background:var(--surface-invert)}.cc-send:not(:disabled):hover{background:var(--surface-invert-hover)}.cc-send:disabled{cursor:default}.cc-send-group{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.cc-hint{align-items:center;gap:var(--sp-6);white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-muted);animation:cc-hint-in var(--dur-fast) var(--ease-out);display:flex;overflow:hidden}.cc-hint-item{align-items:center;gap:var(--sp-2);display:inline-flex}@keyframes cc-hint-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cc-hint{animation:none}}.cc-cancel{height:var(--ctl-sm);padding:0 var(--sp-5);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;font-family:inherit}.cc-cancel:hover{background:var(--hover-strong);color:var(--text-strong)}.pop-menu{min-width:200px;padding:var(--sp-2);z-index:var(--z-popover);gap:var(--sp-05);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:fixed}.pop-menu-label{padding:var(--sp-3) var(--sp-5) var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.01em}.pop-menu-search{padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-bottom:var(--sp-2);border-bottom:var(--stroke) solid var(--border)}.pop-menu-search input{width:100%;font-size:var(--text-sm);color:var(--text-strong);padding:var(--sp-2) var(--sp-2);background:0 0;border:none;outline:none}.pop-menu-search input::placeholder{color:var(--text-muted)}.pop-menu-item{align-items:center;gap:var(--sp-4);width:100%;min-height:var(--ctl-md);padding:var(--sp-4) var(--sp-5);color:var(--text-mod);cursor:pointer;border-radius:var(--r-sm);text-align:left;font-size:var(--text-md);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;line-height:16px;display:flex}.pop-menu-item:hover,.pop-menu-item.active{background:var(--hover-strong);color:var(--text-strong)}.pop-menu-item svg{color:var(--text-muted);flex-shrink:0}.pop-menu-item:hover svg,.pop-menu-item.active svg{color:var(--text-mod)}.pop-menu-item:disabled{opacity:.4;cursor:default;pointer-events:none}.pop-menu-item-text{flex:1;min-width:0}.pop-menu-item-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.pop-menu-item-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-05)}.pop-menu-item-check{color:var(--text-mod);flex-shrink:0;margin-left:auto}.pop-menu-item-ext{opacity:0;transition:opacity var(--dur-slow), transform var(--dur-slower) var(--ease-spring);margin-left:auto;transform:translate(-3px,3px)scale(.4)}.pop-menu-item--ext:hover .pop-menu-item-ext,.pop-menu-item--ext:focus-visible .pop-menu-item-ext{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pop-menu-item-ext{transform:none}}.pop-menu-empty{padding:var(--sp-6) var(--sp-5);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.pop-menu-sep{background:var(--border);height:1px;margin:var(--sp-2) var(--sp-1)}.pop-menu-danger,.pop-menu-danger svg{color:var(--red)}.pop-menu-danger:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.pop-menu-danger:hover svg{color:var(--red)}.pop-menu-item--pending{cursor:default}.pop-menu-item-cancel{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--r-xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-instant), background var(--dur-instant), color var(--dur-instant);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pop-menu-item--pending:hover .pop-menu-item-cancel{opacity:1}@media (hover:none){.pop-menu-item-cancel{opacity:1}}.pop-menu-item-cancel:hover{background:var(--hover-strong);color:var(--text-strong)}.pop-menu--sheet{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));padding:var(--sp-3);border-radius:var(--r-2xl);animation:fx-frost-in var(--fx-base) var(--fx-ease) both}.pop-menu--sheet .pop-menu-item{min-height:var(--ctl-lg);font-size:var(--text-lg)}.slk-menu-head{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);display:flex}.slk-menu-head img{flex-shrink:0;width:16px;height:16px}.slk-menu-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.slk-menu-desc{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.slk-menu-pad{padding:0 var(--sp-5) var(--sp-3)}.slk-menu-hint{margin:var(--sp-1) 0 0;padding:var(--sp-3) var(--sp-5) var(--sp-2);border-top:var(--stroke) solid var(--border-sub);font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.slk-menu-logo{width:14px;height:14px}.slk-menu-back{border-radius:var(--r-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.slk-menu-back:hover{background:var(--bg-elevated);color:var(--text-strong)}.slk-menu-grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.slk-menu-error{color:var(--red)}.slk-menu-sent{align-items:center;gap:var(--sp-3);padding:var(--sp-5);font-size:var(--text-sm);color:var(--text-strong);margin:0;display:flex}.slk-menu-sent svg{color:var(--green);flex-shrink:0}.slk-menu-spin{color:var(--text-muted);flex-shrink:0;animation:.8s linear infinite slk-menu-spin}@keyframes slk-menu-spin{to{transform:rotate(360deg)}}.pop-menu.slk-menu{z-index:10050}.slk-menu-check{color:var(--text-strong);flex-shrink:0}.slk-menu-tag{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.pop-menu-item:disabled{cursor:default;opacity:1}.slk-menu-sent-wrap{padding-bottom:var(--sp-2);flex-direction:column;display:flex}.slk-menu-inline-link{font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rs-cm-sent{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:var(--stroke) solid var(--border-sub);font-size:var(--text-lg);line-height:20px;display:flex}.rs-cm-sent img{flex-shrink:0;width:16px;height:16px}.rs-cm-sent-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-cm-sent-fixed{color:var(--text-strong);font-weight:var(--fw-medium)}.rs-cm-sent-var{color:var(--text-muted)}.rs-cm-sent--compose{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0;border-radius:var(--r-lg) var(--r-lg) 0 0}.rs-cm-sent-remove{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rs-cm-sent-remove:hover{color:var(--text-mod);text-decoration:line-through}.pop-menu-item.slk-menu-item--picked{background:var(--hover-strong);color:var(--text-strong)}.pop-menu-item.slk-menu-item--picked .slk-menu-check{color:var(--text-strong)}.rs-cm-sent .btn.rs-cm-slack-btn{margin:-2px 0 -2px calc(-1 * var(--sp-2))}.rs-cm-sent .btn.rs-cm-slack-btn img{width:16px;height:16px}.elsnap-wrap{width:100%}.elsnap{outline:var(--stroke) solid var(--border);border-radius:var(--r-md);background:var(--preview-canvas);pointer-events:none;max-width:100%;position:relative;overflow:hidden}.elsnap iframe{background:0 0;border:0;display:block}.elsnap.is-loading{background:var(--bg-surface);width:100%;height:64px}.ac-conv-head [data-tooltip]:after,.ac-msg-head [data-tooltip]:after{top:calc(100% + 6px);bottom:auto}.ac-msg-side [data-tooltip]:after{left:auto;right:0;transform:none}.ac-row{gap:var(--sp-5);width:100%;padding:var(--sp-4);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;display:flex;position:relative}.ac-row:hover{background:var(--hover)}.ac-row.is-selected{background:var(--hover-strong)}.ac-row:focus-visible{outline:var(--stroke) solid var(--border-strong);outline-offset:-1px}.ac-row-lead{padding-top:var(--sp-05);flex-shrink:0;position:relative}.ac-row-body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.ac-row-top{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ac-row-who{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ac-row-who .ac-guest{flex-shrink:0}.ac-row-state{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.ac-row-version{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);background:var(--hover-strong);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-mod);line-height:1}.ac-guest.is-ok{background:var(--green-bg);color:var(--green)}.ac-guest.is-declined{background:var(--red-bg);color:var(--red)}.ac-guest.is-waiting{background:var(--amber-bg);color:var(--amber)}.ac-row-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-mod);overflow:hidden}.ac-row-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ac-row-dot{left:var(--sp-2);top:var(--sp-3);z-index:var(--z-raised);border-radius:var(--r-full);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 var(--stroke-thick) var(--bg-plate);animation:ac-row-dot-in var(--fx-base) var(--fx-ease);position:absolute}@keyframes ac-row-dot-in{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ac-row-dot{animation:none}}.ac-swipe{border-radius:var(--r-md);touch-action:pan-y;overscroll-behavior-x:none;flex-shrink:0;position:relative;overflow:hidden}.ac-swipe>.ac-row{transition:background var(--dur-fast), transform var(--dur-slow) var(--ease-out);position:relative}.ac-swipe.is-dragging>.ac-row{transition:background var(--dur-fast)}.ac-swipe-act{border-radius:var(--r-md);color:var(--text-on-color);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;cursor:pointer;border:0;padding:0;display:block;position:absolute;top:0;bottom:0;overflow:hidden}.ac-swipe:not(.is-dragging) .ac-swipe-act{transition:width var(--dur-slow) var(--ease-out)}.ac-swipe-act--read{background:var(--accent);color:var(--text-on-accent);left:0}.ac-swipe-act--delete{background:var(--red);right:0}.ac-swipe-glyph{width:var(--swipe-open);justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.ac-swipe-act--read .ac-swipe-glyph{left:0}.ac-swipe-act--delete .ac-swipe-glyph{right:0}.ac-swipe-act--read:is(.is-armed,.is-done) .ac-swipe-glyph{left:calc(100% - var(--swipe-open))}.ac-swipe-act--delete.is-armed .ac-swipe-glyph{right:calc(100% - var(--swipe-open))}.ac-swipe-act.is-armed .ac-swipe-glyph{animation:ac-swipe-leap var(--dur-slow) var(--ease-spring)}@keyframes ac-swipe-leap{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ac-swipe-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ac-swipe.is-open .ac-swipe-glyph>*{animation:ac-swipe-open var(--fx-base) var(--fx-ease)}@keyframes ac-swipe-open{0%{transform:scale(.8)}to{transform:scale(1)}}.ac-swipe-act svg{transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.ac-swipe-act.is-armed svg{transform:scale(1.2)}.ac-swipe-act.is-done svg{animation:ac-swipe-done var(--fx-slow) var(--fx-ease)}@keyframes ac-swipe-done{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ac-swipe-act:focus-visible{outline:var(--stroke-thick) solid var(--border-strong);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.ac-swipe>.ac-row,.ac-swipe-act,.ac-swipe-glyph,.ac-swipe-glyph>*{transition:none;animation:none}}.ac-row-text{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-md);color:var(--text-strong);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.ac-row.is-new .ac-row-author,.ac-row.is-selected .ac-row-author{color:var(--text-strong)}.ac-row.is-new .ac-row-author{font-weight:var(--fw-semibold)}.ac-row-news{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:var(--accent-bg);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent);white-space:nowrap;line-height:1.2}.ac-row-reply-by{font-weight:var(--fw-semibold)}.ac-row.is-resolved .ac-row-text{color:var(--text-muted)}.ac-row-meta{align-items:center;gap:var(--sp-4);min-width:0;margin-top:var(--sp-1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.ac-row-el{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ac-row-el-icon{padding:var(--sp-1);border-radius:var(--r-xs);flex-shrink:0;display:inline-flex}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind]{--kind:oklch(var(--kind-l,var(--kind-l-a)) var(--kind-c) var(--kind-h))}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=image]{--kind-h:162;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=icon]{--kind-h:176;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=video]{--kind-h:190;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=element]{--kind-h:204;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=button]{--kind-h:218;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=link]{--kind-h:232;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=field]{--kind-h:246;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=form]{--kind-h:260;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=text]{--kind-h:274;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=heading]{--kind-h:288;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=item]{--kind-h:302;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=block]{--kind-h:316;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=section]{--kind-h:330;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=header]{--kind-h:344;--kind-l:var(--kind-l-b)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=footer]{--kind-h:358;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=nav]{--kind-h:100;--kind-l:var(--kind-l-a)}:is(.ac-row-el-icon,.ac-kind-tag)[data-kind=table]{--kind-h:116;--kind-l:var(--kind-l-b)}.ac-kind-tag{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);background:color-mix(in srgb, var(--kind) 16%, transparent);color:var(--kind);font-size:var(--text-sm);font-weight:var(--fw-medium);display:inline-flex}.ac-kind-tag>svg{flex-shrink:0}.ac-kind-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-row-el-icon.is-element{background:color-mix(in srgb, var(--kind) 18%, transparent);color:var(--kind)}.ac-row.is-selected .ac-row-el-icon.is-element{background:var(--kind);color:var(--text-on-color)}.ac-row-el-icon.is-zone{color:var(--kind);outline:var(--stroke) dashed var(--kind);outline-offset:calc(-1 * var(--stroke));background:0 0}.ac-row-el-icon.is-page{background:var(--hover-strong);color:var(--text-mod)}.ac-row-el>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-conv{flex-direction:column;min-width:0;min-height:0;display:flex}.ac-conv-head{z-index:var(--z-raised);align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-10);border-bottom:var(--stroke) solid var(--border);display:flex;position:relative}.ac-conv-title{align-items:center;gap:var(--sp-4);flex:1;min-width:0;display:flex}.ac-conv-title .ac-stage{flex-shrink:0}.ac-conv-head.has-meta{align-items:stretch;gap:var(--sp-4);flex-direction:column}.ac-conv-head-row{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.ac-hm{gap:var(--sp-8);grid-template-columns:minmax(0,3fr) minmax(0,1fr);min-width:0;display:grid}.ac-hm-list{justify-content:flex-start;align-items:flex-start;gap:var(--sp-4);flex-direction:column;min-width:0;margin:0;display:flex}.ac-hm-cell{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ac-hm-cell dt{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ac-hm-cell dd{align-items:center;gap:var(--sp-2) var(--sp-3);min-width:0;font-size:var(--text-sm);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}@container (width<=560px){.ac-hm{grid-template-columns:minmax(0,1fr)}}.ac-hm-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-hm-cell .sm-code{max-width:100%}.ac-tag.ac-hm-tag-link{cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);border:0;font-family:inherit}.ac-tag.ac-hm-tag-link:hover{background:var(--border-strong);color:var(--text-strong)}.ac-hm-shot{width:100%;min-height:calc(64px + 2 * var(--sp-4));padding:var(--sp-4);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);font:inherit;transition:border-color var(--dur-fast);justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}button.ac-hm-shot{cursor:pointer}button.ac-hm-shot:hover{border-color:var(--border-strong)}button.ac-hm-shot:focus-visible{outline:var(--stroke-thick) solid var(--border-strong);outline-offset:2px}.ac-hm-fit{inset:var(--sp-4);justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.ac-hm-shot .elsnap-wrap{justify-content:center;display:flex}.ac-hm-shot .elsnap{border-radius:var(--r-xs)}.ac-hm-img{object-fit:contain;border-radius:var(--r-xs);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ac-hm-shot .ac-row-el-icon{padding:var(--sp-4)}.ac-hm-go{top:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);background:var(--bg-float);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-strong);opacity:0;transition:opacity var(--dur-fast);display:inline-flex;position:absolute}.ac-hm-shot:hover .ac-hm-go,.ac-hm-shot:focus-visible .ac-hm-go{opacity:1}@media (prefers-reduced-motion:reduce){.ac-hm-go{transition:none}}.ac-conv-heading{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.ac-conv-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden}.ac-conv-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--text-strong);margin:0;overflow:hidden}.btn.ac-resolve{flex-shrink:0}.btn.ac-resolve.is-go{color:var(--green-text)}.btn.ac-resolve.is-go:hover{color:var(--green-text);background:var(--green-bg);border-color:var(--green-border)}.ac-conv-scroll{min-height:0;padding:var(--sp-10) var(--sp-10) var(--sp-24);flex:1;overflow-y:auto}.ac-msg{gap:var(--sp-5);padding:var(--sp-12) 0 0;display:flex}.ac-msg--new{animation:ac-msg-in var(--dur-slow) var(--ease-out) both}@keyframes ac-msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ac-msg--new{animation:none}}.ac-msg--root{padding-top:0}.ac-msg-lead{padding-top:var(--sp-05);flex:0 0 28px}.ac-msg-body{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.ac-msg-head{align-items:center;gap:var(--sp-4);display:flex}.ac-thread-spacer{flex:1}.ac-author{align-items:center;gap:var(--sp-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-strong);display:flex;overflow:hidden}.ac-time{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.ac-edited{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.ac-msg-side{align-items:center;gap:var(--sp-2);margin-left:auto;margin-block:calc((var(--ctl-sm) - var(--ctl-md)) / 2);opacity:0;transition:opacity var(--dur-fast);display:inline-flex}.ac-msg:hover .ac-msg-side,.ac-msg:focus-within .ac-msg-side{opacity:1}.btn--secondary.ac-msg-act.is-active:not(:disabled){background:var(--btn-secondary-press)}.ac-emoji-wrap{display:inline-flex;position:relative}.ac-emoji-pop{z-index:30;gap:var(--sp-1);padding:var(--sp-2);background:var(--bg-float);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);display:flex;position:absolute;top:calc(100% + 6px);right:0}.ac-emoji-btn{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-sm);font-size:var(--text-xl);cursor:pointer;transition:background var(--dur-fast), transform var(--dur-fast) var(--fx-ease);background:0 0;border:0;line-height:1}.ac-emoji-btn:hover{background:var(--hover-strong);transform:scale(1.15)}.ac-reactions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.ac-reaction{align-items:center;gap:var(--sp-3);height:var(--ctl-sm);padding:0 var(--sp-4) 0 var(--sp-3);border:var(--stroke) solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-mod);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);line-height:1;display:inline-flex}.ac-reaction:hover{background:var(--hover-strong)}.ac-reaction.is-mine{border-color:var(--border-strong);color:var(--text-strong)}.ac-reaction-emoji{font-size:var(--text-md);line-height:1}.ac-reaction-count{font-variant-numeric:tabular-nums}.ac-edit{padding:var(--sp-4) var(--sp-5);border:var(--stroke) solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-surface)}.ac-thread.is-resolved .ac-note,.ac-thread.is-resolved .ac-author{opacity:.55}.ac-guest.ac-slack-tag{align-items:center;gap:var(--sp-1);display:inline-flex}.ac-slack-tag img{width:12px;height:12px}.ac-guest{padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--hover-strong);color:var(--text-mod);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;line-height:18px}.ac-note{font-size:var(--text-lg);color:var(--text-strong);overflow-wrap:anywhere;line-height:22px}.ac-note p{margin:0}.ac-note .rs-verchip{align-items:center;gap:var(--sp-2);padding:var(--sp-05) var(--sp-3) var(--sp-05) var(--sp-2);border-radius:var(--r-xs);background:var(--hover-strong);color:var(--text-mod);font-size:var(--text-xs);vertical-align:baseline;display:inline-flex}.ac-note .rs-verchip svg{flex-shrink:0}.ac-attachments{gap:var(--sp-4);margin-top:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ac-att{border-radius:var(--r-md);cursor:pointer;border:var(--stroke) solid var(--border);background:var(--bg-surface);transition:border-color var(--dur-fast), transform var(--dur-fast) var(--fx-ease);padding:0;display:block;overflow:hidden}.ac-att:hover{border-color:var(--border-strong)}.ac-att:active{transform:scale(.99)}.ac-att img{object-fit:contain;width:100%;max-height:340px;display:block}.ac-attachments:has(>:only-child){grid-template-columns:1fr}.ac-compose{z-index:var(--z-raised);margin-top:calc(-1 * var(--sp-16));padding:var(--sp-16) var(--sp-10) var(--sp-6);background:linear-gradient(to bottom, transparent, var(--ac-compose-bg,var(--bg-plate)) var(--sp-14));pointer-events:none;position:relative}.ac-compose>*{pointer-events:auto}.ac-compose-slot{flex-direction:column;display:flex}.ac-compose-box{padding:var(--sp-5) var(--sp-5) var(--sp-4);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur-fast)}.ac-compose-box .cc-drop{inset:calc(-1 * (var(--sp-5) + var(--stroke))) calc(-1 * (var(--sp-5) + var(--stroke))) calc(-1 * (var(--sp-4) + var(--stroke)));border-radius:var(--r-lg)}.as-wrap{transition:grid-template-rows var(--dur-slower) var(--fx-ease), padding var(--dur-slower) var(--fx-ease);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.as-wrap.is-open{padding-bottom:var(--sp-3);grid-template-rows:1fr}.as-bar{align-items:center;gap:var(--sp-4);min-width:0;min-height:0;padding:0 var(--sp-3) 0 var(--sp-6);border-radius:var(--r-lg);background:var(--hover-strong);opacity:0;transition:transform var(--dur-slower) var(--fx-ease), opacity var(--dur-slow) ease, padding var(--dur-slower) var(--fx-ease), background var(--dur-fast);display:flex;overflow:hidden;transform:translateY(8px)}.as-wrap.is-open .as-bar{padding-top:var(--sp-3);padding-bottom:var(--sp-3);opacity:1;overflow:visible;transform:none}.as-wrap:not(.is-open) .as-bar{pointer-events:none}.as-wrap.is-open .as-bar:not(.is-expanded):hover{background:color-mix(in srgb, var(--text-strong) 11%, transparent)}.as-wrap.is-open .as-bar.is-expanded:has(.as-head:hover){background:color-mix(in srgb, var(--text-strong) 11%, transparent)}.as-bar.is-result:not(.is-expanded){cursor:pointer}.as-line,.as-ask{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);line-height:var(--ctl-sm);color:var(--text-strong);flex:1;margin:0;overflow:hidden}.as-ask{font-weight:var(--fw-medium);white-space:normal;text-overflow:clip;overflow:visible}.as-step{text-overflow:ellipsis;vertical-align:top;max-width:100%;font-weight:var(--fw-medium);color:#0000;background:linear-gradient(90deg, var(--text-muted) 0%, var(--text-muted) 35%, var(--text-strong) 50%, var(--text-muted) 65%, var(--text-muted) 100%);animation:as-step-in var(--dur-slow) var(--fx-ease) both, as-shimmer 1.8s linear infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;overflow:hidden}.as-elapsed{margin-left:var(--sp-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}@keyframes as-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes as-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.as-ask .sm-ref,.as-ask .ac-kind-tag,.as-ask .rs-cm-mention-tag{vertical-align:middle;line-height:1.4}.as-ask .ac-kind-tag{max-width:140px;padding-top:0;padding-bottom:0;transform:translateY(-1px)}.ac-fix{gap:var(--sp-4);min-width:0;margin-bottom:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--hover-strong);flex-direction:column;display:flex}.ac-fix-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ac-fix-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap}.ac-fix-time{min-width:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:1}.ac-fix-body{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ac-fix-text{-webkit-line-clamp:4;font-size:var(--text-sm);color:var(--text-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-fix-files{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ac-fix-file{align-items:center;gap:var(--sp-2);max-width:100%;height:20px;padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--hover-strong);font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-mod);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.ac-fix-file svg{flex-shrink:0}button.ac-fix-file{cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);border:0}button.ac-fix-file:hover{background:var(--border-strong);color:var(--text-strong)}.ac-fix-file-go{color:var(--text-muted);transition:color var(--dur-fast)}button.ac-fix-file:hover .ac-fix-file-go{color:var(--text-strong)}button.ac-fix-file:focus-visible{outline:var(--stroke-thick) solid var(--text-strong);outline-offset:var(--sp-05)}.ac-fix-file.is-more{font-family:inherit}.ac-fix-foot{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ac-fix-hint{min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex:1}.btn.ac-fix-open{margin-left:calc(-1 * var(--sp-4))}.ac-fix-key{margin-left:var(--sp-2);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);color:color-mix(in srgb, currentColor 60%, transparent)}.as-bar>.btn,.as-head>.btn,.as-head>.sm-split{flex-shrink:0}.btn.as-close,.btn.as-chevron-btn{margin-left:calc(-1 * var(--sp-2))}.as-bar.is-result{flex-direction:column;align-items:stretch;gap:0}.as-wrap.is-open .as-bar.is-result{padding-top:var(--sp-5);padding-bottom:var(--sp-5)}.as-head{align-items:center;gap:var(--sp-4);cursor:pointer;min-width:0;display:flex}.as-signals{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.as-signal{align-items:center;gap:var(--sp-2);max-width:100%;height:var(--ctl-xs);padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--hover);font:inherit;font-size:var(--text-xs);color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);border:0;display:inline-flex}.as-signal>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-signal>svg{flex-shrink:0}.as-signal:hover:not(:disabled){background:var(--hover-strong);color:var(--text-strong)}.as-signal:disabled{cursor:default}.as-signal.is-strong{color:var(--text-strong);box-shadow:inset 0 0 0 var(--stroke) var(--border-strong)}.as-signal.is-mono>span{font-family:var(--font-code)}.as-chevron{transition:transform var(--dur-base) var(--ease-out);transform:rotate(180deg)}.as-chevron.is-open{transform:none}.as-collapse{transition:grid-template-rows var(--dur-slow) var(--fx-ease);grid-template-rows:0fr;display:grid}.as-bar.is-expanded .as-collapse{grid-template-rows:1fr}.as-collapse>.as-body{min-height:0;overflow:hidden}.as-bar.is-expanded .as-body{overflow:visible}.as-body{gap:var(--sp-8);padding-right:var(--sp-3);flex-direction:column;display:flex}.as-body>:first-child{margin-top:var(--sp-6)}.as-todo{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.as-todo-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0;line-height:1.4}.as-todo-detail{font-size:var(--text-sm);color:var(--text-mod);margin:0;line-height:1.5}.as-todo .ac-kind-tag,.as-others .ac-kind-tag,.as-notes .ac-kind-tag{vertical-align:middle;max-width:160px;padding-top:0;padding-bottom:0;line-height:1.4}.as-todo-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.as-more{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;padding:0;display:inline-flex}.as-more:hover{color:var(--text-strong)}.as-more-chevron{transition:transform var(--dur-base) var(--ease-out)}.as-more-chevron.is-open{transform:rotate(180deg)}.as-others{gap:var(--sp-1);flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.as-other{gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;flex-direction:column;display:flex}.as-other:hover{background:var(--hover-strong)}.as-other-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.as-other-detail{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.as-notes{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.as-notes>li{align-items:flex-start;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-mod);line-height:1.5;display:flex}.as-notes>li>svg{color:var(--text-muted);flex-shrink:0;margin-top:3px}.as-foot{column-gap:var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.as-foot>span+span:before{content:"·";margin-right:var(--sp-3)}@media (prefers-reduced-motion:reduce){.as-wrap,.as-bar,.as-collapse,.as-chevron{transition:none}.as-step{color:var(--text-mod);background:0 0;animation:none}}.ac-compose-box:hover{border-color:var(--border-strong)}.ac-compose-box:focus-within{border-color:var(--text-faint)}.ac-compose-box .cc-input{min-height:2.9em}.ac-typing{align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-1);display:flex}.ac-typing-faces{display:inline-flex}.ac-typing-faces>*+*{margin-left:-7px}.ac-typing-dots{height:24px;padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--bg-elevated);align-items:center;gap:3px;display:inline-flex}.ac-typing-dots i{border-radius:var(--r-full);background:var(--text-muted);width:5px;height:5px;animation:1.1s ease-in-out infinite ac-typing-bounce}.ac-typing-dots i:nth-child(2){animation-delay:.15s}.ac-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ac-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ac-typing-dots i{opacity:.8;animation:none}}.ac-props-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-slack-link{align-items:center;gap:var(--sp-2);max-width:100%;height:var(--ctl-sm);padding:0 var(--sp-3);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);display:inline-flex}.ac-slack-link>svg{color:var(--text-muted);flex-shrink:0}.ac-slack-link:hover{background:var(--hover-strong);border-color:var(--border-strong)}.ac-slack-link:hover .ac-slack-go{color:var(--text-strong)}.ac-slack-link.is-static{cursor:default}.ac-slack-link.is-static:hover{background:var(--bg-surface);border-color:var(--border)}.ac-tag{height:18px;padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--hover-strong);color:var(--text-mod);font-size:var(--text-sm);font-weight:var(--fw-semibold);flex-shrink:0;align-items:center;display:inline-flex}.ac-tag--ok{background:var(--green-bg);color:var(--green)}.ac-tag--ahead{background:var(--amber-bg);color:var(--amber)}.ac-tag.is-labelled{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ac-stack{display:inline-flex}.ac-stack>*+*{margin-left:-7px}.ac-stack-more{min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--bg-elevated);box-shadow:0 0 0 2px var(--bg-panel);color:var(--text-mod);font-size:var(--text-2xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.ac-col-list{border-right:var(--stroke) solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.ac-list-head{z-index:var(--z-raised);gap:var(--sp-4);padding:var(--sp-6);border-bottom:var(--stroke) solid var(--border);flex-direction:column;display:flex;position:relative}.ac-list-head .panel-segmented{align-self:flex-start;width:fit-content;max-width:100%}.ac-search{align-items:center;gap:var(--sp-3);min-width:0;height:var(--ctl-md);padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--lift-inset);color:var(--text-muted);flex:1;display:flex}.ac-search input{min-width:0;color:var(--text-strong);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.ac-search input::placeholder{color:var(--text-muted)}.ac-search-clear{border-radius:var(--r-xs);width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ac-search-clear:hover{background:var(--hover-strong);color:var(--text-strong)}.ac-rows{gap:var(--sp-1);min-height:0;padding:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ac-rows-empty{padding:var(--sp-12) var(--sp-6)}.ac-rows.has-above{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-16));mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-16))}.ac-rows.has-below{-webkit-mask-image:linear-gradient(to top, transparent, #000 var(--sp-16));mask-image:linear-gradient(to top, transparent, #000 var(--sp-16))}.ac-rows.has-above.has-below{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-16), #000 calc(100% - var(--sp-16)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-16), #000 calc(100% - var(--sp-16)), transparent)}.ac-list-head [data-tooltip]:after{top:calc(100% + 6px);bottom:auto}.ac-empty-text{font-size:var(--text-md);color:var(--text-muted);text-align:center;margin:0}.ac-list-top{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.ac-list-top .panel-segmented{flex:0 auto;min-width:0}.ac-list-top>.btn:last-child{margin-left:auto}.ac-list-top>:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.ac-head-tools{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.ac-col-list .ac-list-top{row-gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between}.ac-col-list .ac-list-top .panel-segmented{flex-shrink:0}.ac-col-list .ac-list-top .panel-segmented-btn{padding-left:var(--sp-4);padding-right:var(--sp-4)}.ac-head-tools>:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.ac-head-tools .btn.is-on{color:var(--text-strong);box-shadow:inset 0 0 0 var(--stroke) var(--border-strong)}.ac-menu-check{color:var(--text-mod);margin-left:auto}.ac-group{gap:var(--sp-1);flex-direction:column;display:flex}.ac-group+.ac-group{padding-top:var(--sp-4)}.ac-group-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--ctl-sm);padding:var(--sp-2) var(--sp-1) var(--sp-2) var(--sp-3);display:flex}.ac-group-head [data-tooltip]:after{inset:calc(100% + 6px) 0 auto auto;transform:none}.ac-group-toggle{align-items:center;gap:var(--sp-3);min-width:0;font:inherit;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;padding:0;display:inline-flex}.ac-group-toggle:hover{color:var(--text-strong)}.ac-group-toggle:focus-visible{outline:var(--stroke-thick) solid var(--border-strong);outline-offset:2px;border-radius:var(--r-xs)}.ac-group-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);overflow:hidden}.ac-group-label.is-mono{font-family:var(--font-code);font-size:var(--text-sm)}.ac-group-chevron{transition:transform var(--dur-fast);flex-shrink:0}.ac-group-chevron.is-collapsed{transform:rotate(-90deg)}.ac-group-count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.ac-group-live{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-xs);background:var(--accent-bg);color:var(--accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.ac-divider{align-items:center;gap:var(--sp-4);margin:var(--sp-10) 0 calc(-1 * var(--sp-6));font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--red);display:flex}.ac-divider:before,.ac-divider:after{content:"";height:var(--stroke);background:var(--red-border);flex:1}.field{background:var(--bg-surface);border-radius:var(--r-md);width:100%;box-shadow:var(--lift-inset);color:var(--text-strong);font-family:var(--font);font-size:var(--text-md);transition:box-shadow var(--dur-fast) ease, background var(--dur-fast) ease;border:0;outline:none}.field::placeholder{color:var(--text-muted)}.field:hover:not(:disabled):not(:focus){box-shadow:var(--lift-inset), inset 0 0 0 .5px var(--border-strong)}.field:focus{box-shadow:var(--lift-inset), inset 0 0 0 1px var(--border-strong);background:var(--bg-float)}.field:disabled{opacity:.5;cursor:default}.field--md{height:var(--ctl-md);padding:0 var(--sp-6)}.field--lg{height:var(--ctl-lg);padding:0 var(--sp-7);font-size:var(--text-lg)}.field--area{height:auto;min-height:76px;padding:var(--sp-5) var(--sp-6);resize:vertical;line-height:1.5}.field--invalid,.field--invalid:focus{box-shadow:var(--lift-inset), inset 0 0 0 1px var(--red)}.field-label{margin-bottom:var(--sp-3);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-mod);display:block}.switch{width:36px;height:20px;padding:var(--sp-1);border-radius:var(--r-lg);background:var(--hover-strong);box-shadow:inset 0 0 0 var(--stroke) var(--border-strong);cursor:pointer;transition:background var(--dur-slow), box-shadow var(--dur-slow);border:0;flex-shrink:0;position:relative}.switch.is-on{background:var(--surface-invert);box-shadow:none}.switch:disabled{opacity:.4;cursor:default}.switch:focus-visible{outline:var(--stroke-thick) solid var(--border-strong);outline-offset:2px}.switch-thumb{border-radius:var(--r-round);background:var(--text-mod);width:16px;height:16px;transition:transform var(--dur-slow) var(--fx-ease), background var(--dur-slow);display:block}.switch.is-on .switch-thumb{background:var(--text-on-invert);transform:translate(16px)}.switch--sm{width:26px;height:16px;padding:2px}.switch--sm .switch-thumb{width:12px;height:12px}.switch--sm.is-on .switch-thumb{transform:translate(10px)}@media (prefers-reduced-motion:reduce){.switch,.switch-thumb{transition:none}}.fl-badge{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-full);cursor:pointer;background:var(--bg-elevated);color:var(--text-strong);border:var(--stroke) solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--fw-semibold);z-index:38;pointer-events:auto;transition:transform var(--fx-fast) var(--fx-ease), background var(--dur-fast) ease;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.fl-badge:hover{background:var(--hover-layer), var(--bg-elevated)}.fl-badge:active{transform:translate(-50%,-50%)scale(.92)}.fl-badge.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.fl-card{z-index:50;pointer-events:auto;gap:var(--sp-5);padding:var(--sp-8);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.fl-card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.fl-card--play{gap:0;max-height:60vh;padding:0}.fl-card--play .fl-card-head{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);border-bottom:var(--stroke) solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0}.fl-card--play .fl-card-head-actions{margin:0}.fl-card-body{gap:var(--sp-5);padding:var(--sp-7);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.fl-card-context{align-items:center;gap:var(--sp-4);display:flex}.fl-card-context .fl-breadcrumb{flex:1;min-width:0}.fl-card--play .fl-card-foot{padding:var(--sp-5) var(--sp-6);border-top:var(--stroke) solid var(--border);flex-shrink:0;margin-top:0}.fl-card-head-actions{align-items:center;gap:var(--sp-05);flex-shrink:0;margin:-4px -4px -4px 0;display:flex}.fl-card-who{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.fl-card-avatar:not(.av){border-radius:var(--r-full);background:var(--bg-raised);justify-content:center;align-items:center;display:inline-flex}.fl-card-avatar-fallback{color:var(--text-mod);display:inline-flex}.fl-card-who-text{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.fl-card-name{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.fl-card-meta{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0;line-height:1}.btn.fl-card-x{width:22px;color:var(--text-muted);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), transform var(--fx-fast) var(--fx-ease)}.btn.fl-card-x:active{transform:scale(.9)}.fl-breadcrumb{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:15px;display:flex}.fl-breadcrumb-item{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.fl-breadcrumb-sep{color:var(--text-muted);flex-shrink:0}.fl-breadcrumb-current{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-breadcrumb--compact{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;overflow:hidden}.fl-breadcrumb--compact .fl-breadcrumb-item:not(:last-child){flex-shrink:0}.fl-card-title{color:var(--text-strong);font-size:var(--text-xl);line-height:21px;font-weight:var(--fw-semibold);margin:0}.fl-card-note{color:var(--text-mod);font-size:var(--text-md);white-space:pre-wrap;margin:0;line-height:19px}.fl-card-foot{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-top:var(--sp-1);display:flex}.fl-card-foot--end{justify-content:space-between}.fl-card-dots{align-items:center;gap:var(--sp-2);display:flex}.fl-card-dot{border-radius:var(--r-full);background:var(--text-faint);width:5px;height:5px;transition:background var(--dur-slow) ease, width var(--dur-slow) var(--fx-ease)}.fl-card-dot.is-done{background:var(--text-muted)}.fl-card-dot.is-on{background:var(--text-strong);width:14px}.fl-card-nav{align-items:center;gap:var(--sp-2);display:flex}.fl-card-btn{align-items:center;gap:var(--sp-2);height:var(--ctl-md);padding:0 var(--sp-5);border-radius:var(--r-sm);cursor:pointer;background:var(--bg-raised);color:var(--text-mod);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast), color var(--dur-fast), transform var(--fx-fast) var(--fx-ease);border:0;line-height:16px;display:inline-flex}.fl-card-btn:hover:not(:disabled){background:var(--hover-layer), var(--bg-raised);color:var(--text-strong)}.fl-card-btn:active:not(:disabled){transform:scale(.96)}.fl-card-btn:disabled{opacity:.4;cursor:default}.fl-card-btn--icon{width:var(--ctl-md);justify-content:center;padding:0}.fl-card-btn.is-primary{background:var(--text-strong);color:var(--bg-base);padding:0 var(--sp-6);font-weight:var(--fw-semibold);transition:opacity var(--dur-fast), transform var(--fx-fast) var(--fx-ease)}.fl-card-btn.is-primary:hover:not(:disabled){background:var(--text-strong);color:var(--bg-base);opacity:.88}.fl-card--play,.fl-card--edit{animation:fl-card-in var(--fx-base) var(--fx-ease) both}.fl-card--edit{cursor:default}@keyframes fl-card-in{0%{opacity:0;filter:blur(var(--fx-blur));transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.fl-card-image{border-radius:var(--r-md);background:var(--bg-raised);border:var(--stroke) solid var(--border-sub);flex-shrink:0;align-self:stretch;max-height:160px;position:relative;overflow:hidden}.fl-card-image img{object-fit:cover;width:100%;max-height:160px;display:block}.fl-card-file{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-18) var(--sp-6) var(--sp-6);color:var(--text-mod);display:flex}.fl-card-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--fw-medium);overflow:hidden}.fl-card-image--clickable{cursor:pointer;width:100%;padding:0;display:block}.fl-card-image--clickable:hover img{filter:brightness(.92)}.fl-card-image-remove{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--r-sm);background:var(--overlay);color:var(--text-strong);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-fast), transform var(--fx-fast) var(--fx-ease);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.fl-card-image-remove:hover{background:var(--overlay-strong)}.fl-card-image-remove:active{transform:scale(.9)}.fl-card--edit{gap:var(--sp-4);padding:var(--sp-6) var(--sp-7) var(--sp-6)}.fl-card--edit .fl-card-head{margin-bottom:var(--sp-2)}.fl-edit-step{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.fl-edit-num{border-radius:var(--r-full);background:var(--surface-invert);width:20px;height:20px;color:var(--text-on-invert);font-size:var(--text-2xs);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fl-edit-label{color:var(--text-mod);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap}.fl-edit-note{resize:none}.fl-edit-foot{align-items:center;gap:var(--sp-3);margin:var(--sp-2) calc(-1 * var(--sp-7)) 0;padding:var(--sp-6) var(--sp-7) 0;border-top:var(--stroke) solid var(--border-sub);display:flex}.fl-edit-hint{gap:var(--sp-1);margin-left:auto;display:inline-flex}.fl-list{gap:var(--sp-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fl-list-item{border-radius:var(--r-md);transition:transform var(--dur-slow) var(--ease-emphasis)}.fl-list-item.is-lifted{z-index:2;transition:none;position:relative}.fl-list-item.is-lifted .fl-step-card{border-color:var(--border-strong);box-shadow:var(--shadow-md);cursor:grabbing}.fl-list.is-settling .fl-list-item{transition:none}body.is-flow-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fl-step{border-radius:var(--r-lg);transition:background var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.fl-step.is-active{background:var(--bg-raised)}.fl-step-card{gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-plate);cursor:pointer;transition:border-color var(--dur-fast) ease;outline:none;flex-direction:column;display:flex}.fl-step-card:hover{border-color:var(--border-strong)}.fl-step-card:focus-visible{border-color:var(--text-strong)}.fl-step.is-active .fl-step-card{border-color:var(--border-strong)}.fl-step-head{align-items:center;gap:var(--sp-3);min-width:0;margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0;padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-4);border-bottom:var(--stroke) solid var(--border-sub);display:flex}.fl-step-grip{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--text-faint);cursor:grab;transition:color var(--dur-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-step-card:hover .fl-step-grip{color:var(--text-muted)}.fl-step-num{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);background:var(--bg-raised);border:var(--stroke) solid var(--border);color:var(--text-mod);font-size:var(--text-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fl-step.is-active .fl-step-num{background:var(--surface-invert);color:var(--text-on-invert);border-color:#0000}.fl-step-head .fl-breadcrumb{min-width:0;margin-left:var(--sp-2);font-size:var(--text-sm);flex:1;line-height:16px}.fl-step-head .fl-breadcrumb-current{color:var(--text-mod)}.fl-step-body{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-2);flex-direction:column;display:flex}.fl-step-thumb{width:100%;height:88px;margin-bottom:var(--sp-3);border:var(--stroke) solid var(--border-sub);border-radius:var(--r-sm);background:var(--bg-raised);cursor:zoom-in;padding:0;display:block;overflow:hidden}.fl-step-thumb img{object-fit:cover;width:100%;height:100%;transition:filter var(--dur-fast) ease;display:block}.fl-step-thumb:hover img{filter:brightness(.92)}.fl-step-thumb--file{align-items:center;gap:var(--sp-3);height:var(--ctl-md);padding:0 var(--sp-5);color:var(--text-mod);font-family:var(--font);font-size:var(--text-sm);cursor:pointer;display:flex}.fl-step-thumb--file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-step-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--fw-medium);line-height:20px;overflow:hidden}.fl-step-note{-webkit-line-clamp:2;color:var(--text-mod);font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.fl-step-bar{transition:grid-template-rows var(--dur-slower) var(--ease-out);grid-template-rows:0fr;display:grid}.fl-step.is-active .fl-step-bar{grid-template-rows:1fr}.fl-step-bar-inner{align-items:center;gap:var(--sp-8);min-height:0;padding:0 var(--sp-4);opacity:0;transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out), padding var(--dur-slower) var(--ease-out);display:flex;overflow:hidden;transform:translateY(-6px)}.fl-step.is-active .fl-step-bar-inner{padding:var(--sp-4);opacity:1;transform:none}.fl-step-act{align-items:center;gap:var(--sp-3);cursor:pointer;color:var(--text-mod);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:color var(--dur-fast) ease;background:0 0;border:0;padding:0;line-height:1;display:inline-flex}.fl-step-act:hover:not(:disabled){color:var(--text-strong)}.fl-step-act .kbd{color:var(--text-mod)}.fl-step-act:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.fl-step,.fl-step-bar,.fl-step-bar-inner,.fl-card-dot,.fl-badge,.fl-card-btn{transition:none}.fl-card--play,.fl-card--edit{animation:none}}.rs-root{background:0 0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.rs-list{justify-content:start;gap:var(--sp-8);min-height:0;padding:var(--sp-5);background:0 0;grid-template-columns:repeat(auto-fill,minmax(264px,296px));align-content:start;display:grid;overflow:visible}.rs-stage{flex:1;min-height:0;display:flex}.rs-frame{background:var(--preview-canvas);flex:1;min-width:0;position:relative;overflow:hidden}.rs-frame--pinning{cursor:crosshair}.rs-iframe{background:var(--preview-canvas);border:none;width:1px;min-width:100%;height:100%;position:absolute;inset:0}.rs-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.rs-overlay--capture-hide{visibility:hidden}.rs-spot{z-index:40;pointer-events:auto;cursor:pointer;position:absolute;inset:0}.rs-spot--flow{cursor:default}.rs-spot-hole{border-radius:var(--r-sm);pointer-events:none;box-shadow:0 0 0 9999px var(--shadow-tint-strong);outline:var(--stroke-thick) solid var(--accent-border);outline-offset:0;transition:box-shadow var(--dur-slower) ease;position:absolute}@property --rs-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.rs-card-backdrop{z-index:19;pointer-events:auto;position:absolute;inset:0}.rs-composer-layer{z-index:40;pointer-events:none;position:absolute;inset:0}.rs-composer-layer>*{pointer-events:auto}.rs-cm-backdrop{z-index:29;pointer-events:auto;position:absolute;inset:0}.rs-status{justify-content:center;align-items:center;gap:var(--sp-4);height:100%;padding:var(--sp-12);text-align:center;color:var(--text-mod);font-size:var(--text-md);flex-direction:column;display:flex}.rs-status--error{color:var(--text-mod)}.rs-error-title{color:var(--red);font-size:var(--text-md);font-weight:var(--fw-medium);margin:0}.rs-hint{font-size:var(--text-xs);color:var(--text-muted)}.rs-boot{text-align:left;width:min(320px,100%)}.rs-dead{z-index:40;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-16);text-align:center;background:var(--bg-base);color:var(--text-mod);flex-direction:column;display:flex;position:absolute;inset:0}.rs-dead-title{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong);margin:0}.rs-dead-body{max-width:380px;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.btn.rs-dead-btn{margin-top:var(--sp-2)}.rs-spin{animation:1s linear infinite rs-spin}@keyframes rs-spin{to{transform:rotate(360deg)}}.rs-capture{z-index:35;pointer-events:auto;cursor:none;position:absolute;inset:0}.rs-zone{z-index:31;pointer-events:none;border:var(--stroke-thick) solid var(--accent);border-radius:var(--r-xs);background:var(--accent-bg);will-change:transform;position:absolute;top:0;left:0}.rs-zone--drawing{border-style:dashed}.rs-elframe{z-index:31;pointer-events:none;box-shadow:0 0 0 var(--stroke-thick) var(--accent);background:var(--accent-bg);will-change:transform;animation:rs-elframe-in var(--dur-fast) var(--ease-out) both;position:absolute;top:0;left:0}@keyframes rs-elframe-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rs-elframe{animation:none}}.rs-zone-handle{border:var(--stroke-thick) solid var(--accent);border-radius:var(--r-full);background:var(--plate);pointer-events:auto;touch-action:none;width:10px;height:10px;transition:scale var(--dur-fast) var(--ease-out);padding:0;position:absolute}.rs-zone-handle:hover{scale:1.25}.rs-zone-handle--tl{cursor:nwse-resize;top:-6px;left:-6px}.rs-zone-handle--br{cursor:nwse-resize;bottom:-6px;right:-6px}.rs-zone-handle--tr{cursor:nesw-resize;top:-6px;right:-6px}.rs-zone-handle--bl{cursor:nesw-resize;bottom:-6px;left:-6px}.rs-zone-shield{z-index:60;pointer-events:auto;cursor:grabbing;position:absolute;inset:0}.rs-spring-cursor{z-index:36;pointer-events:none;transform-origin:0 0;will-change:transform;opacity:0;transition:opacity var(--dur-fast) ease;position:absolute;top:0;left:0}.rs-spring-cursor svg{margin-top:-23px;margin-left:-1px;display:block;overflow:visible}.rs-peer-pos{z-index:80;pointer-events:none;will-change:transform;transition:transform var(--dur-base) cubic-bezier(.17, .93, .38, 1);position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.rs-peer-pos{transition:none}}:is(.rs-overlay .rs-cm:not(:has(.rs-cm-card.is-open)),.rs-overlay .rs-verbadge){transition:opacity var(--dur-base) ease}:is(.rs-overlay.is-scrolling .rs-cm:not(:has(.rs-cm-card.is-open)),.rs-overlay.is-scrolling .rs-verbadge){opacity:.55}.rs-cm,.rs-verbadge{will-change:transform}.rs-cm{z-index:30;pointer-events:none;position:absolute;top:0;left:0;transform:translate(-2px,-100%)}.rs-cm-hit{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.rs-cm-marker{isolation:isolate;align-items:center;display:inline-flex;position:relative}.rs-cm-bubble{z-index:10;border-radius:var(--r-full);box-shadow:none;filter:drop-shadow(0 2px 6px var(--shadow-tint-soft)) drop-shadow(0 1px 2px var(--shadow-tint-weak)) drop-shadow(0 0 .5px var(--shadow-tint));transition:box-shadow var(--dur-base) ease, padding var(--dur-base) ease, filter var(--dur-base) ease;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.rs-cm-bubble svg{display:block}.rs-cm-dot{border-radius:var(--r-round);border:var(--stroke-thick) solid #d4d4d4;pointer-events:none;width:9px;height:9px;position:absolute;top:1px;right:-2px}.rs-cm-dot--green{background:var(--green)}.rs-cm-dot--check{background:var(--surface-invert)}.rs-cm-dot--red{background:var(--red);animation:rs-dot-pop .35s var(--fx-ease)}@keyframes rs-dot-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.rs-cm-avatars{transition:margin-left var(--dur-slow) var(--fx-ease);align-items:center;margin-left:0;display:flex}.rs-cm-avatar-item{z-index:1;box-shadow:0 0 0 2px var(--bg-surface);transition:margin-left var(--dur-slow) var(--fx-ease);margin-left:-8px;position:relative}.rs-cm-marker:hover .rs-cm-avatars,.rs-cm-marker.is-active .rs-cm-avatars,.rs-cm-marker:hover .rs-cm-avatar-item,.rs-cm-marker.is-active .rs-cm-avatar-item{margin-left:var(--sp-1)}.rs-cm-num{padding-bottom:var(--sp-05);color:var(--text-on-accent);justify-content:center;align-items:center;font:700 13px DM Sans,system-ui,sans-serif;display:flex;position:absolute;inset:0}.rs-cm-bridge{pointer-events:auto;clip-path:polygon(0% 50%,100% 0%,100% 100%);width:16px;position:absolute;top:-12px;bottom:-12px}.rs-cm--spotlight{pointer-events:auto}.rs-cm--emph{z-index:40}.rs-cm--emph .rs-cm-bubble{box-shadow:0 0 0 4px var(--accent-border);transform:scale(1.18)}.rs-cm-bubble{transition:transform var(--dur-base) var(--fx-ease), box-shadow var(--dur-base) var(--fx-ease)}.rs-cm--flip .rs-cm-bridge{clip-path:polygon(100% 50%,0% 0%,0% 100%)}.rs-cm-card{gap:var(--sp-4);width:330px;padding:var(--sp-4);background:var(--bg-surface);border-radius:var(--r-md);border:var(--stroke) solid var(--border);pointer-events:auto;display:flex;position:absolute;top:0;left:calc(100% + 4px)}.rs-cm--flip .rs-cm-card{left:auto;right:calc(100% + 4px)}.rs-cm-aside{top:0;left:calc(100% + var(--sp-4));pointer-events:auto;position:absolute}.rs-cm-aside--flip{left:auto;right:calc(100% + var(--sp-4))}.rs-cm-name{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap}.rs-cm-guest-tag{font-size:var(--text-xs);font-weight:var(--fw-medium);padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--hover-strong);color:var(--text-mod);white-space:nowrap;line-height:18px}.rs-cm-time{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-normal);color:var(--text-muted);white-space:nowrap;display:inline-flex}.rs-cm-text{font-size:var(--text-lg);font-weight:var(--fw-normal);color:var(--text-strong);word-break:break-word;white-space:pre-wrap;padding-right:var(--sp-16);line-height:22px}.rs-cm-text p{margin:0}.rs-cm-text p+p{margin-top:var(--sp-2)}.rs-cm-text strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.rs-cm-text em{color:var(--text-mod);font-style:italic}.rs-cm-card.rs-cm-card--compose{background:var(--bg-plate);border-radius:var(--r-lg);border:0;flex-direction:column;gap:0;padding:0}[data-theme=light] .rs-cm-card.rs-cm-card--compose{background:var(--bg-elevated)}.rs-cm-compose-body{gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex}.rs-cm-shortcuts{justify-content:flex-start;align-items:center;gap:var(--sp-8);min-height:var(--ctl-md);padding:var(--sp-2) calc(var(--sp-4) + var(--stroke));display:flex}.rs-cm-shortcut{align-items:center;gap:var(--sp-3);height:18px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-mod);white-space:nowrap;line-height:18px;display:inline-flex}.rs-cm-kbd{min-width:18px;height:18px;padding:0 var(--sp-3);background:var(--hover-strong);border:var(--stroke) solid var(--border-strong);border-radius:var(--r-xs);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--text-strong);justify-content:center;align-items:center;line-height:1;display:inline-flex}.rs-cm-input{resize:none;width:100%;min-height:40px;color:var(--text-strong);font-family:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:0;line-height:22px}.rs-cm-input::placeholder{color:var(--text-muted)}.rs-cm-input--rich{white-space:pre-wrap;word-break:break-word;cursor:text;position:relative}.rs-cm-input--rich:focus{outline:none}.rs-cm-input--rich.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;position:absolute}.rs-cm-input--rich strong{font-weight:var(--fw-bold);color:var(--text-strong)}.rs-cm-input--rich em{color:var(--text-mod);font-style:italic}.rs-cm-input--rich u{text-decoration:underline}.rs-cm-input--rich h3,.rs-cm-text h3{margin:0 0 var(--sp-1);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.rs-cm-cactions{justify-content:space-between;align-items:center;display:flex}.rs-cm-cactions-l{align-items:center;gap:var(--sp-1);display:flex}.rs-cm-cactions-r{align-items:center;gap:var(--sp-2);display:flex}.rs-cm-cactions .btn--ghost[aria-pressed=true],.rs-cm-compose-tools .btn--ghost[aria-pressed=true]{background:var(--hover-strong);color:var(--text-strong);box-shadow:var(--lift-flat)}.rs-cm-fmt-wrap{display:inline-flex;position:relative}.rs-cm-fmt{align-items:center;gap:var(--sp-1);padding:var(--sp-2);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);white-space:nowrap;z-index:10;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.rs-cm-fmt .btn{font-size:var(--text-sm)}.rs-cm-fmt-bold{font-weight:var(--fw-bold)}.rs-cm-fmt-italic{font-style:italic}.rs-cm-fmt-underline{text-decoration:underline}.rs-cm-files{gap:var(--sp-2);padding:0 var(--sp-1);gap:var(--sp-3);padding:0 var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.rs-cm-file-img{border-radius:var(--r-sm);border:var(--stroke) solid var(--border);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.rs-cm-file-thumb{object-fit:cover;width:100%;height:100%;display:block}.btn.rs-cm-file-del{top:var(--sp-2);right:var(--sp-2);position:absolute}.rs-cm-file-doc{background:var(--hover);justify-content:flex-end;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.rs-cm-file-doc-ext{font-size:var(--text-3xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-invert);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);flex-shrink:0;line-height:1.4}.rs-cm-file-doc-name{font-size:var(--text-3xs);color:var(--text-mod);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;width:100%;line-height:1.3;display:-webkit-box;overflow:hidden}.rs-cm-attachments{gap:var(--sp-3);flex-wrap:wrap;margin-top:-6px;display:flex}.rs-cm-att-img{cursor:pointer;border-radius:var(--r-sm);border:0;border:var(--stroke) solid var(--border);width:72px;height:72px;transition:border-color var(--dur-base), transform var(--dur-fast) var(--fx-ease);background:0 0;flex-shrink:0;padding:0;display:block;position:relative;overflow:hidden}.rs-cm-att-img:hover{border-color:var(--border-strong)}.rs-cm-att-img:active{transform:scale(.96)}.rs-cm-att-img img{object-fit:cover;width:100%;height:100%;display:block}.rs-cm-att-name{padding:var(--sp-2) var(--sp-3);font-size:var(--text-3xs);color:var(--text-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000bf);display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rs-cm-att-doc .rs-cm-att-name{color:var(--text-mod);padding:0 var(--sp-3) var(--sp-3);white-space:normal;word-break:break-all;-webkit-line-clamp:2;background:0 0;-webkit-box-orient:vertical;display:-webkit-box}.rs-cm-att-doc{background:var(--hover);padding:var(--sp-4) var(--sp-3);justify-content:flex-start;align-items:flex-start;display:flex}.rs-cm-att-doc:disabled{cursor:default;opacity:.45}.rs-cm-att-doc-ext{font-size:var(--text-3xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-on-invert);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);flex-shrink:0;line-height:1.4}.rs-cm-verchips{gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);flex-wrap:wrap;display:flex}.rs-selver-preview{z-index:30;pointer-events:none;object-fit:cover;display:block;position:absolute}.rs-selver-frame{pointer-events:none;outline:var(--stroke-heavy) solid var(--accent);outline-offset:2px;z-index:32;position:absolute}.rs-selver-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);z-index:40;pointer-events:auto;min-width:100px;display:flex;position:absolute;transform:translateY(calc(-100% - 6px))}.rs-selver-left{align-items:flex-start;gap:var(--sp-2);display:flex}.rs-selver-label{align-items:center;gap:var(--sp-1);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-md);height:28px;padding:var(--sp-1);cursor:default;display:flex}.rs-selver-label-inner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-xs);color:var(--text-strong);font-size:var(--text-sm);white-space:nowrap;line-height:16px;display:flex}.rs-selver-label-inner span{cursor:default}.rs-selver-name{cursor:text;padding:var(--sp-05) var(--sp-2);border-radius:var(--r-xs);transition:background var(--dur-fast);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:120px;margin:-1px -4px;display:inline-block;overflow:hidden}.rs-selver-name:hover{background:var(--hover-strong)}.rs-selver-count{padding:0 var(--sp-3) 0 0;color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;line-height:12px}.rs-selver-mode{width:20px;height:20px;margin-right:var(--sp-2);border-radius:var(--r-xs);color:var(--text-muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rs-selver-mode.is-code{color:var(--green);cursor:pointer}.rs-selver-mode.is-code:hover{background:var(--press)}span.rs-selver-mode.is-code{cursor:default}span.rs-selver-mode.is-code:hover{background:0 0}.rs-selver-name-input{width:90px;color:var(--text-strong);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;padding:0;line-height:16px}.rs-selver-delete,.rs-selver-camera{border-radius:var(--r-md);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rs-selver-delete{background:var(--red-bg);color:var(--red)}.rs-selver-delete:hover{background:var(--red-border)}.rs-selver-camera{background:var(--bg-surface);color:var(--text-strong);border:var(--stroke) solid var(--border)}.rs-selver-camera:hover:not(:disabled){background:var(--hover-layer), var(--bg-surface)}.rs-selver-camera:disabled{opacity:.6;cursor:default}.rs-selver-camera.is-done:disabled{color:var(--green);opacity:1}.rs-selver-bottom{align-items:center;gap:var(--sp-6);z-index:40;pointer-events:auto;display:flex;position:absolute;transform:translate(-50%,6px)}.rs-selver-arrow{border-radius:var(--r-full);background:var(--bg-surface);width:28px;height:28px;color:var(--text-strong);cursor:pointer;border:var(--stroke) solid var(--border);transition:transform var(--fx-fast) var(--fx-ease), background var(--dur-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rs-selver-arrow:hover:not(:disabled){background:var(--hover-layer), var(--bg-surface)}.rs-selver-arrow:active:not(:disabled){transform:scale(.9)}.rs-selver-arrow.is-popped{animation:rs-arrow-pop var(--fx-base) var(--fx-ease)}@keyframes rs-arrow-pop{0%{transform:scale(.9)}55%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rs-selver-arrow.is-popped{animation:none}}.rs-selver-arrow:disabled{opacity:.35;cursor:default}.rs-verbadge{z-index:35;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:0;left:0;transform:translateY(calc(-100% - 6px))}.rs-verbadge .rs-selver-label{cursor:pointer}.rs-verbadge:hover .rs-selver-label{background:var(--hover-strong)}.rs-selver-top .rs-selver-label{animation:rs-selver-grow var(--fx-base) var(--fx-ease) both;overflow:hidden}@keyframes rs-selver-grow{0%{max-width:30px}to{max-width:420px}}.rs-selver-camera,.rs-selver-top .rs-selver-delete{animation:rs-selver-fade var(--fx-base) var(--fx-ease) var(--dur-instant) both}@keyframes rs-selver-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rs-selver-top .rs-selver-label,.rs-selver-camera,.rs-selver-top .rs-selver-delete{animation:none}}.rs-elflash{z-index:6;pointer-events:none;border:var(--stroke-heavy) solid var(--accent,var(--accent));border-radius:var(--r-sm);box-shadow:0 0 0 4px var(--accent-bg);animation:rs-elflash 2.6s var(--fx-ease) forwards;position:absolute}@keyframes rs-elflash{0%{opacity:0;transform:scale(1.04)}8%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rs-elflash{opacity:1;animation:none}}.rs-cm-mention-list{background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-md);min-width:180px;padding:var(--sp-2);margin-bottom:var(--sp-1)}.rs-cm-mention-item{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-xs);color:var(--text-mod);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;display:flex}.rs-cm-mention-item:hover,.rs-cm-mention-item.is-active{background:var(--hover-strong);color:var(--text-strong)}.rs-cm-mention-name{font-weight:var(--fw-medium)}.rs-verchip{align-items:center;gap:var(--sp-2);padding:var(--sp-05) var(--sp-3);border-radius:var(--r-xs);vertical-align:baseline;background:var(--green-bg);color:var(--green);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:0;line-height:16px;display:inline-flex}.rs-verchip:hover{background:var(--green-border)}.rs-verchip svg{flex-shrink:0}.rs-cm-compose-input .rs-verchip,.rs-cm-input .rs-verchip,.rs-cm-edit-input .rs-verchip{cursor:default}.rs-cm-slash-thumb{border-radius:var(--r-xs);object-fit:cover;background:var(--bg-base);border:var(--stroke) solid var(--border);flex-shrink:0;width:26px;height:20px}.rs-cm-slash-thumb--empty{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.rs-cm-mention-tag{color:var(--accent);background:var(--accent-bg);border-radius:var(--r-xs);padding:0 var(--sp-2);font-weight:var(--fw-medium);cursor:default;-webkit-user-select:all;user-select:all;display:inline-block}.rs-cm-card--thread{flex-direction:column;gap:0;max-height:60vh;padding:0;overflow:visible}.rs-cm-thead{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);border-bottom:var(--stroke) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rs-cm-thead-lead{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.rs-cm-thead-title{font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.rs-cm-thead button{cursor:pointer}.rs-cm-thead-actions{align-items:center;gap:var(--sp-1);display:flex}.rs-cm-thead .rs-cm-action--resolve{opacity:1;pointer-events:auto;transform:none}.rs-cm-thead-btns{display:contents}.pop-menu.rs-cm-pop{z-index:10050}.rs-cm-card--thread .rs-cm-msgs{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.rs-cm-msgs.has-above{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-12));mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-12))}.rs-cm-msgs.has-below{-webkit-mask-image:linear-gradient(to top, transparent, #000 var(--sp-12));mask-image:linear-gradient(to top, transparent, #000 var(--sp-12))}.rs-cm-msgs.has-above.has-below{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-12), #000 calc(100% - var(--sp-12)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--sp-12), #000 calc(100% - var(--sp-12)), transparent)}.rs-cm-card--thread .rs-cm-compose{flex-shrink:0}.rs-cm-check{padding:var(--sp-4) var(--sp-5);border-bottom:var(--stroke) solid var(--border-sub);flex-shrink:0}.rs-cm-check .ac-fix{margin-bottom:0}.rs-cm-missing{gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-bottom:var(--stroke) solid var(--border-sub);flex-direction:column;flex-shrink:0;display:flex}.rs-cm-missing-text{font-size:var(--text-md);color:var(--text-muted);margin:0}.rs-cm-missing-shot{object-fit:contain;border:var(--stroke) solid var(--border);border-radius:var(--r-md);background:var(--preview-canvas);max-width:100%;max-height:140px;display:block}.rs-cm-guest-tag.is-ok{background:var(--green-bg);color:var(--green)}.rs-cm-guest-tag.is-declined{background:var(--red-bg);color:var(--red)}.rs-cm-guest-tag.is-waiting{background:var(--amber-bg);color:var(--amber)}.rs-cm-msg{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-7) var(--sp-7) var(--sp-12);display:flex}.rs-cm-msg--reply{border-top:var(--stroke) solid var(--border);padding-top:var(--sp-5)}.rs-cm-msg--new{animation:rs-cm-msg-in var(--dur-slow) var(--ease-out) both}@keyframes rs-cm-msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rs-cm-msg--new{animation:none}}.rs-cm-mbody{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.rs-cm-mhead{padding-right:var(--sp-16);position:relative}.rs-cm-mmeta{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.rs-cm-msg-side{align-items:center;gap:var(--sp-05);flex-direction:column;display:flex;position:absolute;top:-6px;right:0}.rs-cm-action--menu{opacity:.35;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast)}.rs-cm-msg:hover .rs-cm-action--menu,.rs-cm-action--menu[aria-expanded=true]{opacity:1}.rs-cm-msg-footer{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.rs-cm-msg-footer .rs-cm-reactions{margin-top:0}.rs-cm-emoji-trigger{flex-shrink:0}.rs-cm-action--emoji{opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast)}.rs-cm-msg:hover .rs-cm-action--emoji,.rs-cm-action--emoji[aria-expanded=true]{opacity:1}.rs-cm-action--resolve{opacity:0;pointer-events:none;flex-shrink:0;transform:translate(6px);transition:transform var(--dur-slow) var(--fx-ease), color var(--dur-slow) ease, background var(--dur-fast) ease, opacity var(--dur-base) ease!important}.rs-cm-card--thread:hover .rs-cm-action--resolve,.rs-cm-card--thread.is-open .rs-cm-action--resolve{opacity:1;pointer-events:auto;transform:translate(0)}.rs-cm-action--resolve.is-resolved{pointer-events:auto;transform:translate(4px);opacity:1!important}.rs-cm-card--thread:hover .rs-cm-action--resolve.is-resolved{transform:translate(0)}@keyframes rs-resolve-pop{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(.88)}to{transform:scale(1)}}.rs-cm-action--resolve.just-resolved{animation:rs-resolve-pop .42s var(--fx-ease)}.rs-cm-action{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rs-cm-action:hover{background:var(--hover-strong);color:var(--text-strong)}.btn.rs-cm-slack-btn img{width:14px;height:14px}.btn--md.rs-cm-slack-btn img{width:16px;height:16px}.btn--lg.rs-cm-slack-btn img{width:18px;height:18px}.rs-cm-slack-tag{align-items:center;gap:var(--sp-1);display:inline-flex}.rs-cm-slack-tag img{width:12px;height:12px}.rs-cm-compose{border-top:var(--stroke) solid var(--border-sub);padding:var(--sp-4);gap:var(--sp-7);flex-direction:column;display:flex}.rs-cm-compose-input{min-height:22px;font-family:inherit;font-size:var(--text-lg);font-weight:var(--fw-normal);color:var(--text-strong);white-space:pre-wrap;word-break:break-word;cursor:text;background:0 0;outline:none;line-height:22px;position:relative}.rs-cm-compose-input:focus{outline:none}.rs-cm-compose-input.is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;position:absolute}.rs-cm-compose-bar{justify-content:space-between;align-items:center;display:flex}.rs-cm-compose-tools{align-items:center;gap:var(--sp-1);display:flex}.rs-cm-tool-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rs-cm-tool-btn:hover,.rs-cm-tool-btn.is-active{background:var(--hover-strong);color:var(--text-strong)}.rs-cm-tool-sep{background:var(--border-sub);width:1px;height:16px;margin:0 var(--sp-2);flex-shrink:0}.rs-cm-send-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rs-cm-send-btn:not(:disabled){color:var(--text-strong);background:var(--hover-strong)}.rs-cm-send-btn:not(:disabled):hover{background:var(--press)}.rs-cm-send-btn:disabled{cursor:default}.rs-cm-action-wrap{display:inline-flex;position:relative}.rs-cm-action.is-resolved,.rs-cm-action--resolve.is-resolved{color:var(--green)}.btn.rs-cm-action--resolve.is-resolved{background:var(--green-bg);color:var(--green)}.btn.rs-cm-action--resolve.is-resolved:hover:not(:disabled){background:var(--green-border);color:var(--green)}.rs-cm-emoji-btn{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast), transform var(--dur-fast) var(--fx-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rs-cm-emoji-btn:hover{background:var(--hover-strong);transform:scale(1.15)}.rs-lottie-emoji svg{display:block}.rs-lottie-emoji{line-height:0}.rs-cm-reactions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rs-cm-reaction{align-items:center;gap:var(--sp-3);height:var(--ctl-sm);padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--r-full);background:var(--bg-surface);border:var(--stroke) solid var(--border);color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);line-height:1;display:inline-flex;position:relative}.rs-cm-reaction-tip{max-width:220px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);background:var(--bg-plate);border:var(--stroke) solid var(--border);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-mod);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;filter:blur(var(--fx-blur,4px));transition:opacity var(--fx-fast) var(--fx-ease), filter var(--fx-fast) var(--fx-ease);z-index:10;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.rs-cm-reaction:hover .rs-cm-reaction-tip{opacity:1;filter:blur()}.rs-cm-reaction:hover{background:var(--hover-strong)}.rs-cm-reaction.is-mine{border-color:var(--border-strong);color:var(--text-strong)}.rs-cm-reaction-count{font-size:var(--text-sm);font-weight:var(--fw-medium);color:inherit;font-variant-numeric:tabular-nums}.rs-cm-edit{gap:var(--sp-3);flex-direction:column;display:flex}.rs-cm-edit-input{min-height:44px;padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);color:var(--text-strong);font-size:var(--text-lg);white-space:pre-wrap;word-break:break-word;transition:border-color var(--dur-fast);outline:none;font-family:inherit;line-height:22px}.rs-cm-edit-input:focus{border-color:var(--border-strong)}.rs-cm-edit-bar{justify-content:flex-end;gap:var(--sp-3);display:flex}.rs-cm-edited{font-size:var(--text-sm);font-weight:var(--fw-normal);color:var(--text-muted);font-style:italic}.rs-pm-popover{gap:var(--sp-1);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2);animation:fx-frost-in var(--dur-base) var(--fx-ease) both;box-shadow:var(--shadow-popover);display:flex}.rs-stage{background:0 0;justify-content:center}.rs-frame--tablet,.rs-frame--phone{transition:width var(--dur-slow) var(--fx-ease);flex:none;overflow:hidden}.rs-frame--tablet{width:768px}.rs-frame--phone{width:390px}.rs-frame--laptop{flex:1}.rs-frame--tablet .rs-status,.rs-frame--phone .rs-status{background:var(--preview-canvas);color:var(--text-muted)}.rs-frame--tablet .rs-status--error,.rs-frame--phone .rs-status--error{color:var(--text-muted)}@media (width<=760px){.rs-cm-card--sheet{inset:auto 8px calc(8px + var(--kb-inset,0px) + env(safe-area-inset-bottom,0px)) 8px;z-index:9999;width:auto;max-height:min(70vh,70dvh);box-shadow:0 -14px 40px var(--shadow-tint);position:fixed;overflow-y:auto}.rs-cm-card--thread.rs-cm-card--sheet{overflow:hidden}.rs-cm-bridge{display:none}.rs-cm-hit{padding:var(--sp-3);margin:-6px}button,.rs-cm-hit,.rs-cm-reaction{touch-action:manipulation}.rs-cm-text,.rs-cm-name,.rs-cm-mention-item{font-size:var(--text-xl)}.rs-cm-text{line-height:23px}.rs-cm-time,.rs-cm-fmt .btn{font-size:var(--text-md)}.rs-cm-thead-title,.rs-cm-guest-tag,.rs-cm-att-name,.rs-cm-file-doc-name{font-size:var(--text-xs)}.rs-cm-action svg{width:18px;height:18px}.rs-cm-action{width:30px;height:30px}.rs-cm-input,.rs-cm-input--rich,.rs-cm-compose-input,.rs-cm-edit-input{font-size:var(--text-2xl);line-height:22px}.rs-cm-marker:hover .rs-cm-avatars,.rs-cm-marker:hover .rs-cm-avatar-item{margin-left:0}.rs-cm-marker.is-active .rs-cm-avatars,.rs-cm-marker.is-active .rs-cm-avatar-item{margin-left:var(--sp-1)}}@media (hover:none){.rs-cm-card--thread .rs-cm-action--resolve{opacity:1;pointer-events:auto;transform:translate(0)}.rs-cm-action--emoji,.rs-cm-action--menu{opacity:1}.rs-cm-reaction:hover .rs-cm-reaction-tip{opacity:0}}.pubp{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@property --beam-shift{syntax:"<percentage>";inherits:true;initial-value:0%}@property --beam-head{syntax:"<color>";inherits:true;initial-value:#bdff6c}.beam{--beam-width:3px;--beam-colors:var(--tag-lime), var(--tag-blue), var(--tag-pink), var(--tag-violet), var(--tag-yellow), var(--tag-lime);padding-bottom:calc(19px + var(--sp-3));min-width:0;animation:4s linear infinite beam-flow,4s linear infinite beam-head;position:relative}.beam-track{height:var(--beam-width);border-radius:var(--r-full);background:var(--tone-border,var(--bg-surface));position:relative}.beam-fill{width:var(--beam-p);border-radius:inherit;background:linear-gradient(90deg, var(--beam-colors)) var(--beam-shift) 0 / 200% 100% repeat-x;transition:width var(--dur-slower) var(--ease-out);position:absolute;inset:0 auto 0 0;-webkit-mask:linear-gradient(90deg,#0000,#000 45%);mask:linear-gradient(90deg,#0000,#000 45%)}.beam-glow{filter:blur(6px);opacity:.7;position:absolute;inset:0}@keyframes beam-flow{to{--beam-shift:200%}}@keyframes beam-head{0%{--beam-head:color-mix(in srgb, var(--tag-pink), var(--tag-violet))}10%{--beam-head:var(--tag-violet)}30%{--beam-head:var(--tag-yellow)}50%{--beam-head:var(--tag-lime)}70%{--beam-head:var(--tag-blue)}90%{--beam-head:var(--tag-pink)}to{--beam-head:color-mix(in srgb, var(--tag-pink), var(--tag-violet))}}.beam-tag{top:calc(var(--beam-width) + var(--sp-2));left:var(--beam-p);align-items:center;gap:var(--sp-3);max-width:calc(100% - var(--beam-p));height:19px;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-xs) var(--r-lg) var(--r-lg) var(--r-lg);background:var(--beam-head);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;transition:left var(--dur-slower) var(--ease-out);animation:fx-frost-in var(--fx-base) var(--fx-ease) backwards;display:inline-flex;position:absolute;overflow:hidden}.beam--flip .beam-tag{max-width:var(--beam-p);border-radius:var(--r-lg) var(--r-xs) var(--r-lg) var(--r-lg);translate:-100%}.beam-tag-count{font-variant-numeric:tabular-nums;opacity:.6}.pubp-note{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--bg-surface);border:var(--stroke) solid var(--border-sub);font-size:var(--text-xs);color:var(--text-mod);line-height:1.4;display:flex}.pubp-note svg{color:var(--text-muted);flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.beam,.beam-fill,.beam-tag{transition:none;animation:none}}.pubp-foot{align-items:center;gap:var(--sp-5);display:flex}.pubp-foot .pubp-note{flex:1;min-width:0}.pubp-cancel{flex-shrink:0;margin-left:auto}.pob-page{gap:var(--sp-4);padding:var(--sp-7);background:var(--bg-base);flex-direction:column;flex:1;min-height:0;display:flex}.pob-card{padding:var(--sp-10) var(--sp-12);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pob-card>*{z-index:1;position:relative}.pob-top{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.pob-top-dots{gap:var(--sp-3);display:flex}.pob-top-dot{border-radius:var(--r-round);background:var(--border-sub);width:5px;height:5px;transition:background var(--dur-base)}.pob-top-dot.done{background:var(--text-muted)}.pob-top-dot.active{background:var(--text-strong)}.pob-top-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;line-height:16px}.pob-main{align-items:center;gap:var(--sp-10);width:100%;max-width:560px;animation:pob-step-in var(--dur-slower) var(--ease-out);flex-direction:column;display:flex}@keyframes pob-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pob-icon{background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);width:48px;height:48px;color:var(--text-strong);justify-content:center;align-items:center;display:flex}.pob-title{font-size:var(--text-5xl);line-height:34px;font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--text-strong);text-align:center;max-width:520px;margin:0}.pob-helper{font-size:var(--text-md);color:var(--text-muted);text-align:center;max-width:460px;margin:0;line-height:20px}.pob-main--role{max-width:680px}.role-tag-grid{justify-content:center;gap:var(--sp-5);width:100%;max-width:680px;margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.role-tag{padding:var(--sp-5) var(--sp-10);border-radius:var(--r-full);background:var(--bg-elevated);border:var(--stroke) solid var(--border);color:var(--text-mod);font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-base), color var(--dur-base), background var(--dur-base)}.role-tag:hover{border-color:var(--border-strong);color:var(--text-strong)}.role-tag.selected{border-color:var(--text-strong);background:var(--bg-raised);color:var(--text-strong)}.ob-theme-grid{gap:var(--sp-8);width:100%;max-width:600px;margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=560px){.ob-theme-grid{grid-template-columns:1fr}}.ob-theme-card{gap:var(--sp-5);padding:var(--sp-3);border-radius:var(--r-xl);background:var(--bg-plate);border:var(--stroke) solid var(--border);box-shadow:var(--shadow-plate);cursor:pointer;transition:border-color var(--dur-base), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.ob-theme-card:hover{border-color:var(--border-strong)}.ob-theme-card:active{transform:scale(.98)}.ob-theme-card.selected{border-color:var(--text-strong)}.ob-theme-label{justify-content:center;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-mod);display:flex}.ob-theme-card.selected .ob-theme-label{color:var(--text-strong)}.ob-theme-shot{gap:var(--sp-2);height:96px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--bg-chrome);display:flex;overflow:hidden}.ob-theme-side{gap:var(--sp-2);width:28%;padding:var(--sp-2) var(--sp-1);flex-direction:column;display:flex}.ob-theme-side span{border-radius:var(--r-full);background:var(--hover-strong);height:5px}.ob-theme-side span:first-child{background:var(--text-faint);width:70%}.ob-theme-panel{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--bg-panel);border:var(--stroke) solid var(--border);flex-direction:column;flex:1;display:flex}.ob-theme-title{border-radius:var(--r-full);background:var(--text-faint);width:45%;height:6px}.ob-theme-plate{border-radius:var(--r-xs);background:var(--bg-plate);border:var(--stroke) solid var(--border);box-shadow:var(--shadow-plate);flex:1}.ob-theme-split{height:96px;position:relative}.ob-theme-split .ob-theme-shot{position:absolute;inset:0}.ob-theme-split .ob-theme-shot+.ob-theme-shot{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.pob-input-wrap{width:100%;margin-top:var(--sp-2)}.pob-main--role .pob-input-wrap{max-width:320px}.pob-main--privacy{max-width:620px}.privacy-reveal{align-items:center;gap:var(--sp-12);width:100%;max-width:480px;margin-top:var(--sp-4);flex-direction:column;display:flex}.privacy-reveal-icon{width:132px;height:165px}.privacy-reveal-text-wrap{align-items:center;gap:var(--sp-5);flex-direction:column;min-height:110px;display:flex}.privacy-reveal-title{font-size:var(--text-5xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;text-align:center;color:var(--text-strong);margin:0}.privacy-reveal-desc{max-width:440px;font-size:var(--text-2xl);text-align:center;color:var(--text-muted);margin:0;line-height:24px}.pob-options{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.pob-option{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-7);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);min-height:150px;color:var(--text-mod);cursor:pointer;text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);flex-direction:column;display:flex}.pob-option:hover{border-color:var(--border-sub);color:var(--text-strong)}.pob-option.selected{border-color:var(--text-strong);background:var(--bg-raised);color:var(--text-strong)}.pob-option-icon{background:var(--hover);border:var(--stroke) solid var(--border);border-radius:var(--r-md);width:32px;height:32px;color:inherit;justify-content:center;align-items:center;display:flex}.pob-option.selected .pob-option-icon{background:var(--border)}.pob-option-label{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:inherit;margin-top:auto}.pob-option-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:16px}.pob-textarea{background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-md);width:100%;min-height:88px;padding:var(--sp-5) var(--sp-6);color:var(--text-strong);font-size:var(--text-lg);resize:none;transition:border-color var(--dur-base), background var(--dur-base);outline:none;font-family:inherit;line-height:22px}.pob-textarea::placeholder{color:var(--text-muted)}.field.pob-input{padding:var(--sp-6) var(--sp-7);font-size:var(--text-xl);line-height:22px}.pob-textarea:hover{border-color:var(--border-sub)}.pob-textarea:focus{border-color:var(--border-sub);background:var(--bg-raised)}.pob-bottom{justify-content:space-between;align-items:center;gap:var(--sp-6);width:100%;display:flex}.pob-back{align-items:center;gap:var(--sp-4);color:var(--text-muted);font-size:var(--text-md);font-weight:var(--fw-medium);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast), opacity var(--dur-fast);background:0 0;border:none;line-height:20px;display:inline-flex}.pob-back:hover:not(:disabled){color:var(--text-mod);background:var(--hover-strong)}.pob-back:disabled{opacity:.35;cursor:not-allowed}.btn.pob-continue:disabled{opacity:1;background:var(--border-sub);color:var(--text-mod);box-shadow:var(--lift-solid);cursor:not-allowed}.pob-kbd{justify-content:center;align-items:center;gap:var(--sp-1);background:var(--scrim);border-radius:var(--r-xs);padding:var(--sp-2);min-width:18px;min-height:18px;font-size:var(--text-2xs);color:var(--text-on-invert);line-height:1;font-weight:var(--fw-medium);display:inline-flex}.btn.pob-continue:disabled .pob-kbd{background:var(--hover);color:var(--text-muted)}.pob-kbd--ghost{justify-content:center;align-items:center;gap:var(--sp-05);background:var(--hover);border:var(--stroke) solid var(--border);color:var(--text-muted);padding:var(--sp-2);min-width:18px;min-height:18px;font-size:var(--text-2xs);border-radius:var(--r-xs);line-height:1;display:inline-flex}.auth-main{max-width:380px;margin:auto 0}.auth-logo{object-fit:contain;width:104px;height:104px;display:block}.auth-form{gap:var(--sp-5);width:100%;margin-top:var(--sp-2);flex-direction:column;display:flex}.auth-google{justify-content:center;align-items:center;gap:var(--sp-5);height:var(--ctl-lg);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-md);color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);display:inline-flex}.auth-google:hover{border-color:var(--border-sub);background:var(--hover-layer), var(--bg-elevated)}.auth-google--soon:hover{border-color:var(--border);background:var(--hover-strong)}.auth-soon-tag{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--text-strong);color:var(--bg-base);font-size:var(--text-3xs);font-weight:var(--fw-bold);letter-spacing:.06em;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.auth-sep{align-items:center;gap:var(--sp-5);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:var(--sp-1) 0;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.auth-form .field.pob-input{height:var(--ctl-lg);padding:0 var(--sp-7);font-size:var(--text-lg);line-height:20px}.auth-form .field.auth-input-password{padding-right:var(--sp-20)}.auth-field{align-items:center;display:flex;position:relative}.auth-eye{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.auth-eye:hover{color:var(--text-strong);background:var(--hover-strong)}.pob-card.auth-card{background:0 0;border:0}.btn.auth-submit{width:100%;margin-top:var(--sp-2);gap:var(--sp-4);font-size:var(--text-lg)}.otp-row{gap:var(--sp-5);margin:var(--sp-4) 0 var(--sp-2);display:flex}.otp-input{border-radius:var(--r-lg);border:var(--stroke) solid var(--border);background:var(--bg-float);width:48px;height:56px;color:var(--text-strong);font-size:var(--text-4xl);font-weight:var(--fw-semibold);text-align:center;transition:border-color var(--dur-base), background var(--dur-base), box-shadow var(--dur-base);caret-color:#0000;outline:none;font-family:inherit}.otp-input:focus{border-color:var(--text-strong);background:var(--bg-plate);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-strong) 12%, transparent)}.otp-input--filled{border-color:var(--border-sub)}.otp-input:disabled{opacity:.5}.otp-resent{color:var(--green);text-align:center}.auth-switch{margin-top:var(--sp-3);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.auth-switch button{color:var(--text-strong);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-error{font-size:var(--text-sm);color:var(--red);padding:var(--sp-4) var(--sp-5);background:color-mix(in srgb, var(--red) 10%, transparent);border:var(--stroke) solid color-mix(in srgb, var(--red) 25%, transparent);border-radius:var(--r-md);margin:0}.auth-invite-banner{font-size:var(--text-sm);color:var(--text-mod);margin:var(--sp-2) 0 var(--sp-7);padding:var(--sp-5) var(--sp-6);background:var(--bg-elevated);border:var(--stroke) solid var(--border-sub);border-radius:var(--r-md);line-height:1.5}.auth-invite-banner strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.auth-hint{font-size:var(--text-sm);color:var(--text-muted);margin:var(--sp-2) 0 0}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spin{color:var(--text-mod);flex-shrink:0;animation:.9s linear infinite auth-spin}.ws-main{gap:var(--sp-7);max-width:540px}.ws-field{gap:var(--sp-3);width:100%;margin-top:var(--sp-2);flex-direction:column;display:flex}.ws-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);letter-spacing:-.005em}.ws-url{background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-base), background var(--dur-base);align-items:stretch;display:flex;overflow:hidden}.ws-url:focus-within{border-color:var(--border-sub);background:var(--bg-raised)}.ws-url-prefix{padding:0 var(--sp-6);color:var(--text-muted);font-size:var(--text-lg);border-right:var(--stroke) solid var(--border);background:var(--hover);align-items:center;display:inline-flex}.ws-url-input{padding:var(--sp-6) var(--sp-6);color:var(--text-strong);font-size:var(--text-lg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;line-height:22px}.ws-url-input::placeholder{color:var(--text-muted)}.ws-region{align-items:center;gap:var(--sp-5);width:100%;margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--text-muted);display:flex}.ws-region-text{flex:none}.ws-select{align-items:center;display:inline-flex;position:relative}.ws-select select{appearance:none;background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-12) var(--sp-2) var(--sp-5);color:var(--text-strong);font-size:var(--text-sm);cursor:pointer;outline:none;font-family:inherit}.ws-select select:hover{border-color:var(--border-sub)}.ws-select-caret{color:var(--text-muted);pointer-events:none;position:absolute;right:6px}.ws-help{width:var(--ctl-md);height:var(--ctl-md);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-round);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.ws-help:hover{color:var(--text-strong);border-color:var(--border-sub)}.ob-main{max-width:720px}.invite-panel{width:100%;max-width:560px;margin-top:var(--sp-4);padding:var(--sp-10);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);gap:var(--sp-4);flex-direction:column;display:flex}.invite-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.invite-input{width:100%}.invite-row{gap:var(--sp-4);align-items:stretch;display:flex}.invite-row .invite-input{flex:auto}.invite-role{align-items:center;display:inline-flex;position:relative}.invite-role select{appearance:none;height:var(--ctl-md);padding:0 var(--sp-14) 0 var(--sp-6);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-md);color:var(--text-strong);font-size:var(--text-md);cursor:pointer}.invite-role-caret{pointer-events:none;color:var(--text-muted);position:absolute;right:10px}.invite-actions{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-top:var(--sp-3);display:flex}.invite-status{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-muted);opacity:0;transition:opacity var(--dur-slow), transform var(--dur-slow);display:inline-flex;transform:translateY(-2px)}.invite-status.visible{opacity:1;transform:translateY(0)}.invite-status svg{color:var(--green)}.invite-list{margin:var(--sp-5) 0 0 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.invite-list-item{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-md);font-size:var(--text-md);grid-template-columns:1fr auto auto;display:grid}.invite-list-email{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-list-role{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.invite-list-remove{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--r-sm);border:var(--stroke) solid transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.invite-list-remove:hover{background:var(--hover-strong);border-color:var(--border);color:var(--text-strong)}.invite-send{height:32px;padding:0 var(--sp-7);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-md);color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast)}.invite-send:hover:not(:disabled){border-color:var(--border-sub);background:var(--hover-layer), var(--bg-surface)}.invite-send:disabled{opacity:.5;cursor:not-allowed}.subs-list{width:100%;max-width:560px;margin-top:var(--sp-4);background:var(--bg-elevated);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);overflow:hidden}.subs-row{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);border-bottom:var(--stroke) solid var(--border);display:flex}.subs-row:last-child{border-bottom:none}.subs-text{text-align:left;flex:1;min-width:0}.subs-title{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--text-strong)}.subs-desc{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--text-muted);line-height:16px}.subs-toggle{border:var(--stroke) solid var(--border);border-radius:var(--r-full);background:var(--hover);cursor:pointer;width:36px;height:20px;transition:background var(--dur-base), border-color var(--dur-base);flex:none;padding:0;position:relative}.subs-toggle-dot{border-radius:var(--r-round);background:var(--text-strong);width:16px;height:16px;transition:transform var(--dur-base);position:absolute;top:1px;left:1px}.subs-toggle.on{background:var(--text-strong);border-color:var(--text-strong)}.subs-toggle.on .subs-toggle-dot{background:var(--bg-base);transform:translate(16px)}.subs-link{align-items:center;gap:var(--sp-3);height:var(--ctl-md);padding:0 var(--sp-6);background:var(--bg-surface);border:var(--stroke) solid var(--border);border-radius:var(--r-full);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:border-color var(--dur-fast), background var(--dur-fast);flex:none;text-decoration:none;display:inline-flex}.subs-link:hover{border-color:var(--border-sub);background:var(--hover-layer), var(--bg-surface)}.auth-mark-stage{background:var(--bg-base);flex:1;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-mark{width:96px;height:96px;fill:var(--text-strong)}.auth-mark path{transform-box:fill-box;transform-origin:50%;animation:auth-mark-in var(--dur-slower) var(--fx-ease) both;animation-delay:calc(var(--i) * 70ms)}@keyframes auth-mark-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-mark path{animation:none}}.auth-switch-link{color:var(--text-strong);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-forgot-row{justify-content:flex-end;margin-top:-2px;display:flex}.auth-forgot{font-weight:var(--fw-normal);color:var(--text-muted)}.auth-forgot:hover{color:var(--text-strong)}.auth-name-row{gap:var(--sp-4);display:flex}.auth-name-row .field.pob-input{flex:1;min-width:0}.ws-domain-list{gap:var(--sp-3);width:100%;max-width:380px;margin-top:var(--sp-8);flex-direction:column;display:flex}.ws-domain-option{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);display:flex}.ws-domain-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover)}.ws-domain-option:disabled{cursor:default;opacity:.6}.ws-domain-logo{border-radius:var(--r-sm);background:var(--hover-strong);width:32px;height:32px;font-weight:var(--fw-semibold);color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ws-domain-logo img{object-fit:cover;width:100%;height:100%}.ws-domain-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.ws-domain-name{font-size:var(--text-lg);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-domain-count{font-size:var(--text-sm);color:var(--text-muted)}.ws-domain-join{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-mod);flex-shrink:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#111;--bg-surface:#171717;--bg-elevated:#1d1d1d;--bg-raised:#232323;--bg-float:var(--bg-elevated);--bg-plate:var(--bg-raised);--bg-chrome:var(--bg-base);--bg-sheet:var(--bg-float);--bg-panel:var(--bg-surface);--shadow-plate:none;--border:#fafafa14;--border-sub:#3b3b3b;--border-strong:#fafafa24;--text-strong:#fafafa;--text-mod:#a1a1a1;--text-muted:#878787;--text-faint:#fafafa40;--text-on-accent:#111;--tag-lime:#bdff6c;--tag-blue:#8fd3ff;--tag-pink:#f7a8c4;--tag-violet:#c8a6ec;--tag-yellow:#ffd27a;--hover:#fafafa0a;--hover-strong:#fafafa14;--press:#fafafa1f;--hover-layer:linear-gradient(var(--hover-strong), var(--hover-strong));--overlay:#00000080;--scrim:#0006;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 48px #0000008c;--accent:#4a9ef5;--green:#2ea043;--kind-l-a:.76;--kind-l-b:.66;--kind-c:.13;--amber:#e08c3d;--red:#cc3230;--font:"Inter Variable", "Inter", "Segoe UI", Arial, sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Newsreader", Georgia, serif;--scrollbar-thumb:#fafafa1a;--scrollbar-thumb-hover:#fafafa33;--surface-invert:#fff;--surface-invert-hover:#ededed;--text-on-invert:#111;--text-on-color:#fff;--preview-canvas:#fff;--plate:#fff;--brand-gradient:radial-gradient(ellipse farthest-corner at 50% 100% in oklab, oklab(27.6% -.045 .007) 4%, oklab(78.4% -.178 .116) 55%, oklab(95% -.012 .027) 100%);--shadow-tint-weak:#0003;--shadow-tint-soft:#00000059;--shadow-tint:#00000080;--shadow-tint-strong:#0009;--overlay-strong:#000000c7;--red-bg:#cc32301f;--red-border:#cc323052;--green-bg:#2ea0431f;--green-border:#2ea04352;--amber-bg:#e08c3d24;--amber-border:#e08c3d52;--amber-text:#e8a35f;--amber-surface:#1f1508;--amber-surface-border:#e08c3d42;--red-text:#ef7d7b;--red-surface:#211;--red-surface-border:#cc32304d;--green-text:#5fc97a;--green-surface:#0f1a12;--green-surface-border:#2ea04347;--accent-text:#7db8f7;--accent-surface:#0e1623;--accent-surface-border:#4a9ef547;--accent-bg:#4a9ef51f;--accent-border:#4a9ef552;--btn-lift-top:#fff;--btn-lift-edge:#fff1;--btn-lift-carve:#0000001f;--btn-lift-near:#00000018;--btn-lift-far:#000000a8;--btn-primary-bg:#f2f2f2;--btn-primary-fg:#373737;--btn-secondary-bg:#373737;--btn-secondary-fg:#ffffffe6;--lift:inset 0 1px 0 var(--btn-lift-top), inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--lift-solid:inset 0 1px 0 #ffffff08, inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--lift-hover:inset 0 1px 0 var(--btn-lift-top), inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 6px -1px var(--btn-lift-far);--shadow-menu:0 0 0 .5px var(--btn-lift-edge), var(--shadow-lg);--shadow-popover:0 0 0 .5px var(--btn-lift-edge), 0 18px 44px var(--shadow-tint);--lift-inset:inset 0 1px 2px var(--field-well), inset 0 0 0 var(--stroke) var(--border-sub);--field-well:#00000038;--lift-flat:inset 0 1px 0 #ffffff08, inset 0 0 1px .5px var(--btn-lift-edge), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--btn-primary-hover:#fff;--btn-primary-press:#e2e2e2;--btn-secondary-hover:#414141;--btn-secondary-press:#2e2e2e;--btn-danger-hover:#d93c3a;--btn-danger-press:#b82b29;--btn-success-hover:#36b04c;--btn-success-press:#27903a;--lift-danger:inset 0 1px 0 #ffffff38, inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 3px -1px var(--btn-lift-far);--lift-danger-hover:inset 0 1px 0 #ffffff38, inset 0 0 1px .5px var(--btn-lift-edge), inset 0 -2px 3px var(--btn-lift-carve), 0 1px .5px var(--btn-lift-near), 0 0 6px -1px var(--btn-lift-far);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-3xl:20px;--r-full:999px;--r-round:50%;--text-4xs:8px;--text-3xs:9px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:15px;--text-2xl:16px;--text-3xl:18px;--text-4xl:22px;--text-5xl:28px;--fw-normal:400;--fw-book:450;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ctl-xs:20px;--ctl-sm:24px;--ctl-md:32px;--ctl-lg:40px;--stroke-thin:.5px;--stroke:1px;--stroke-thick:1.5px;--stroke-heavy:2px;--sp-05:1px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-10:20px;--sp-12:24px;--sp-14:28px;--sp-16:32px;--sp-18:36px;--sp-20:40px;--sp-24:48px;--sp-28:56px;--z-raised:10;--z-sticky:50;--z-dropdown:100;--z-overlay:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-tooltip:600;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.15s;--dur-slow:.2s;--dur-slower:.3s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-emphasis:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--fx-ease:cubic-bezier(.22, 1, .36, 1);--fx-fast:.18s;--fx-base:.34s;--fx-slow:.42s;--fx-blur:7px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-chrome:#f5f5f5;--bg-base:#fafafa;--bg-surface:#fff;--bg-elevated:#f0f0f0;--bg-raised:#e9e9e9;--bg-float:#fff;--bg-plate:#fff;--bg-sheet:#fafafa;--bg-panel:#fafafa;--border:#0000001a;--border-sub:#d6d6d6;--border-strong:#0000003d;--text-strong:#030303;--text-mod:#2e2e2d;--text-muted:#636363;--text-faint:#00000059;--text-on-accent:#111;--hover:#0000000a;--hover-strong:#00000014;--press:#0000001f;--overlay:#00000038;--scrim:#00000024;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000000d, 0 6px 16px #0000000f;--shadow-lg:0 2px 6px #0000000a, 0 12px 32px #00000017;--shadow-xl:0 4px 12px #0000000d, 0 24px 64px #00000024;--accent:#1f55f1;--green:#1a7f37;--kind-l-a:.54;--kind-l-b:.44;--kind-c:.15;--amber:#b45f16;--btn-success-hover:#177232;--btn-success-press:#135f2a;--surface-invert:#171717;--surface-invert-hover:#232323;--text-on-invert:#fafafa;--shadow-tint-weak:#0000000d;--shadow-tint-soft:#00000017;--shadow-tint:#0000001a;--shadow-tint-strong:#0000002e;--overlay-strong:#00000073;--red-bg:#cc32301a;--red-border:#cc323047;--green-bg:#1a7f371a;--green-border:#1a7f3747;--amber-bg:#b45f161f;--amber-border:#b45f1647;--amber-text:#8a4710;--amber-surface:#f8e7d1;--amber-surface-border:#b45f1657;--red-text:#a52321;--red-surface:#f9e0df;--red-surface-border:#cc323052;--green-text:#1a7f37;--green-surface:#e7f6eb;--green-surface-border:#1a7f3752;--accent-text:#1f55f1;--accent-surface:#e3ebfd;--accent-surface-border:#1f55f14d;--accent-bg:#1f55f114;--accent-border:#1f55f147;--btn-lift-top:#ffffff26;--btn-lift-edge:#00000029;--btn-lift-carve:#0000000a;--btn-lift-near:#0000000a;--btn-lift-far:#00000014;--shadow-plate:0 1.5px 1px #0000000a;--btn-primary-bg:#1c1c1c;--btn-primary-fg:#f2f2f2;--btn-secondary-bg:#fff;--btn-secondary-fg:#030303;--field-well:#0000000d;--btn-primary-hover:#2e2e2e;--btn-primary-press:#030303;--btn-secondary-hover:#fafafa;--btn-secondary-press:#f0f0f0;--scrollbar-thumb:#0000002e;--scrollbar-thumb-hover:#0000004d}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-base);color:var(--text-strong);font-family:var(--font);font-size:var(--text-2xl);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}button{font-family:var(--font);cursor:pointer;background:0 0;border:none}input,select{font-family:var(--font)}:focus-visible{outline:var(--stroke-heavy) solid var(--border-strong);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dot{border-radius:var(--r-round);flex-shrink:0;width:10px;height:10px;display:inline-block}.kbd{justify-content:center;align-items:center;gap:var(--sp-05);min-width:18px;height:18px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--hover-strong);font-family:inherit;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;line-height:1;display:inline-flex}.kbd svg{width:var(--text-xs);height:var(--text-xs)}.card{background:var(--bg-plate);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-plate);flex-direction:column;display:flex}.card--rows{padding:0 var(--sp-8)}.card--pad{padding:var(--sp-10);gap:var(--sp-8)}.card--tight{padding:var(--sp-6);gap:var(--sp-8);border-radius:var(--r-2xl)}.card-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.seg,.panel-segmented,.vw-seg-group{height:var(--ctl-md);background:var(--hover);border-radius:calc(var(--r-md) + 1px);flex-shrink:0;align-items:center;gap:1px;padding:1px;display:inline-flex}.panel-segmented-btn,.vw-seg{justify-content:center;align-items:center;gap:var(--sp-3);height:100%;padding:0 var(--sp-6);border-radius:var(--r-md);color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;line-height:1;display:inline-flex}.panel-segmented-btn:hover:not(.active):not([data-active=true]),.vw-seg:hover:not(.active){color:var(--text-mod)}.panel-segmented-pill,.vw-seg-slider{background:var(--btn-secondary-bg);box-shadow:var(--lift-flat);border-radius:var(--r-md)}.panel-segmented{position:relative}.panel-segmented-pill{pointer-events:none;height:calc(100% - 2px);transition:transform var(--dur-slow) var(--ease-emphasis), width var(--dur-slow) var(--ease-emphasis);border:none;position:absolute;top:1px;left:0}.panel-segmented-btn{z-index:1;position:relative}.panel-segmented-btn.active,.panel-segmented-btn[data-active=true],.vw-seg.active{color:var(--btn-secondary-fg)}.panel-segmented-btn--icon{width:calc(var(--ctl-md) - 2px);padding:0}.panel-segmented-btn:disabled{opacity:.45;cursor:not-allowed}.panel-segmented-btn:disabled:hover{color:var(--text-muted)}.panel-segmented-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.panel-segmented-btn[data-active=true] .panel-segmented-count{color:var(--btn-secondary-fg);opacity:.6}.panel-segmented-count.is-alert,.panel-segmented-btn[data-active=true] .panel-segmented-count.is-alert{min-width:18px;height:18px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--red);color:var(--text-on-color);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;opacity:1;justify-content:center;align-items:center;display:inline-flex}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);padding:var(--sp-2) var(--sp-4);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;border:var(--stroke) solid var(--border);border-radius:var(--r-xs);box-shadow:0 4px 12px var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease var(--dur-slower);z-index:var(--z-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}@media (hover:none){[data-tooltip]:hover:not(.show-tip):after{opacity:0}}@keyframes fx-frost-in{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fx-pop{0%{box-shadow:0 0 0 0 var(--fx-halo,var(--accent-border));transform:scale(.94)}55%{transform:scale(1.035);box-shadow:0 0 0 8px #0000}to{transform:scale(1)}}.fx-frost-in{animation:fx-frost-in var(--fx-base) var(--fx-ease) backwards}.fx-pop{animation:fx-pop var(--fx-slow) var(--fx-ease)}.fx-frost-surface{background:var(--accent-border);border:var(--stroke) solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (prefers-reduced-motion:reduce){.fx-frost-in,.fx-pop{animation:none}}.g-tooltip{padding:var(--sp-2) var(--sp-4);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;border:var(--stroke) solid var(--border);border-radius:var(--r-xs);box-shadow:0 4px 12px var(--scrim);pointer-events:none;z-index:var(--z-tooltip);position:fixed;transform:translate(-50%,-100%)}.g-tooltip--top{transform:translate(-50%,calc(-100% - 6px))}.g-tooltip--bottom{transform:translate(-50%,6px)}.g-tooltip--right{transform:translate(6px,-50%)}.modal-veil,.modal-overlay,.quit-overlay,.download-modal-overlay,.ctxm-backdrop,.fb-backdrop,.icon-picker-overlay,.vm-backdrop,.wg-backdrop,.profile-overlay,.ws-confirm-overlay,.vw-modal-backdrop,.vw-shortcuts-overlay{z-index:var(--z-overlay);padding:var(--sp-8);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-veil-in var(--dur-base) var(--fx-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel,.modal,.quit-modal,.download-modal,.icon-picker,.vm-card,.wg-card,.ws-confirm-modal,.vw-modal,.vw-report-modal{z-index:var(--z-modal);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);animation:modal-panel-in var(--dur-slow) var(--fx-ease);position:relative}.fb-modal{z-index:var(--z-modal);padding:var(--sp-4);background:var(--bg-plate);border:var(--stroke) solid var(--border-sub);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);animation:modal-panel-in var(--dur-slow) var(--fx-ease);position:relative;overflow:hidden}.fb-modal-body{z-index:1;background:var(--bg-float);border-radius:var(--r-lg);position:relative}@keyframes modal-veil-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;filter:blur(var(--fx-blur));transform:translateY(8px)scale(.98)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.modal-veil,.modal-overlay,.quit-overlay,.download-modal-overlay,.ctxm-backdrop,.fb-backdrop,.icon-picker-overlay,.vm-backdrop,.wg-backdrop,.profile-overlay,.ws-confirm-overlay,.vw-modal-backdrop,.vw-shortcuts-overlay,.modal-panel,.modal,.quit-modal,.download-modal,.icon-picker,.vm-card,.wg-card,.ws-confirm-modal,.vw-modal,.vw-report-modal,.ctxm-card,.fb-modal{animation:none}}.sk{background:var(--hover-strong);border-radius:var(--r-sm);animation:1.6s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.sk{opacity:.8;animation:none}}.sk-card{gap:var(--sp-6);flex-direction:column;width:100%;display:flex}.sk-card-art{aspect-ratio:16/9;border-radius:var(--r-xl);flex-shrink:0}.sk-card-meta{align-items:center;gap:var(--sp-4);display:flex}.sk-card-icon{border-radius:var(--r-sm);flex-shrink:0;width:28px;height:28px}.sk-card-lines{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.sk-card-line{height:10px}.sk-card-line--title{width:62%}.sk-card-line--sub{width:38%;height:8px}.sk-card:nth-child(2) .sk{animation-delay:var(--dur-fast)}.sk-card:nth-child(3) .sk{animation-delay:var(--dur-slower)}.sk-card:nth-child(4) .sk{animation-delay:.36s}.sk-card:nth-child(5) .sk{animation-delay:.48s}.sk-card:nth-child(6) .sk{animation-delay:.6s}.sk-page{gap:var(--sp-10);padding:var(--sp-12);box-sizing:border-box;flex-direction:column;height:100%;display:flex}.sk-page-head{gap:var(--sp-5);flex-direction:column;display:flex}.sk-page-title{width:220px;height:18px}.sk-page-sub{width:140px;height:10px}.sk-page-body{border-radius:var(--r-xl);flex:1;min-height:160px}.sk-rows{flex-direction:column;width:100%;display:flex}.sk-row{align-items:center;gap:var(--sp-6);display:flex}.sk-row-lines{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.sk-row-line{height:10px}.sk-row-line--title{width:34%}.sk-row-line--sub{width:52%;height:8px}.sk-rows--session{gap:var(--sp-1)}.sk-rows--session .sk-row{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--bg-surface)}.sk-row-tile{border-radius:var(--r-sm);flex-shrink:0;width:32px;height:32px}.sk-rows--member .sk-row{padding:var(--sp-5) 0;gap:var(--sp-5);border-bottom:var(--stroke-thin) solid var(--border-sub)}.sk-row-avatar{border-radius:var(--r-full);flex-shrink:0;width:28px;height:28px}.sk-row-pill{border-radius:var(--r-sm);flex-shrink:0;width:72px;height:20px}.sk-rows .sk-row:nth-child(2) .sk{animation-delay:var(--dur-fast)}.sk-rows .sk-row:nth-child(3) .sk{animation-delay:var(--dur-slower)}.sk-rows .sk-row:nth-child(4) .sk{animation-delay:.36s}html,body,#root{height:100%}body{background:var(--bg-base);color:var(--text-mod);margin:0}.vw-root{flex-direction:column;height:100%;display:flex;position:relative}.vw-main{flex:1;min-height:0;display:flex}.vw-main>*{flex:1;min-width:0}.vw-topbar{justify-content:space-between;align-items:center;gap:var(--sp-12);height:48px;padding:0 var(--sp-4);background:var(--bg-surface);z-index:61;flex-shrink:0;display:flex}[data-theme=light] .vw-topbar{background:var(--bg-base);box-shadow:0 var(--stroke) 0 var(--border)}.vw-topbar-left{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.vw-topbar-div{background:var(--hover-strong);width:1px;height:16px;margin:0 var(--sp-1);flex-shrink:0}.vw-topbar-ic{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-md);color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), opacity var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.vw-topbar-ic:hover:not(:disabled){background:var(--hover-strong);color:var(--text-strong);box-shadow:var(--lift-flat)}.vw-topbar-ic:active:not(:disabled){background:var(--press)}.vw-topbar-ic.is-open{background:var(--hover-strong);color:var(--text-strong)}.vw-topbar-ic:disabled{opacity:.4;cursor:default}.vw-topbar-ic[data-tooltip]:after{content:attr(data-tooltip);box-sizing:border-box;width:max-content;padding:var(--sp-3) var(--sp-4);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;z-index:var(--z-tooltip);line-height:1;position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%)translateY(-4px)}.vw-topbar-ic[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.vw-topbar-ic:disabled[data-tooltip]:hover:after{opacity:0}.vw-topbar-right .vw-topbar-ic[data-tooltip]:after{left:auto;right:0;transform:translateY(-4px)}.vw-topbar-right .vw-topbar-ic[data-tooltip]:hover:after{transform:translateY(0)}.vw-topbar-right{align-items:center;gap:var(--sp-5);flex-shrink:0;display:flex}.vw-routebar{height:28px;margin:0 var(--sp-2);padding:0 var(--sp-1) 0 var(--sp-2);border-radius:var(--r-full);background:var(--hover);border:var(--stroke) solid var(--border-strong);flex:0 360px;align-items:center;min-width:120px;max-width:40vw;display:flex;position:relative}.vw-routebar-toggle{border-radius:var(--r-full);width:24px;height:24px;color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vw-routebar-toggle:hover:not(:disabled){background:var(--hover-strong);color:var(--text-strong)}.vw-routebar-toggle:disabled{opacity:.35;cursor:default}.vw-routebar-path{min-width:0;padding:0 var(--sp-2);font-size:var(--text-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vw-routebar-menu{z-index:70;min-width:100%;max-width:340px;max-height:300px;padding:var(--sp-2);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.vw-routebar-menu-label{padding:var(--sp-2) var(--sp-4) var(--sp-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.vw-routebar-menu-item{width:100%;height:28px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text-strong,var(--text-strong));font-size:var(--text-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;display:block;overflow:hidden}.vw-routebar-menu-item:hover{background:var(--hover-strong)}.vw-vpick{align-items:center;display:flex;position:relative}.vw-vpick .vw-topbar-ic.is-open{background:var(--hover-strong)}.vw-vpick-menu{z-index:70;padding:var(--sp-2);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);min-width:160px;box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;top:calc(100% + 7px);left:0}.vw-vpick-item{align-items:center;gap:var(--sp-5);width:100%;height:30px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text-strong,var(--text-strong));font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.vw-vpick-item:hover{background:var(--hover-strong)}.vw-vpick-item-label{flex:1;min-width:0}.vw-vpick-item.is-active{color:var(--text-strong)}.vw-topbar-fullscreen{opacity:.7}.vw-topbar-fullscreen:hover{opacity:1}.vw-root--fullscreen .vw-topbar{display:none}.vw-root--fullscreen .vw-dock{opacity:0;pointer-events:none}.vw-root--fullscreen .vw-dock--left{transform:translateY(12px)}.vw-root--fullscreen .vw-dock--center{transform:translate(-50%)translateY(12px)}.vw-root--fullscreen .vw-dock--right{transform:translate(-100%)translateY(12px)}.vw-fullscreen-exit{z-index:200;border-radius:var(--r-md);border:var(--stroke) solid var(--border-strong);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-mod);cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--fx-ease);animation:vw-fs-exit-in .34s var(--fx-ease) backwards;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;right:12px}.vw-fullscreen-exit:hover{background:var(--hover-layer), var(--bg-elevated);color:var(--text-strong)}.vw-fullscreen-exit:active{transform:scale(.94)}@keyframes vw-fs-exit-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vw-fullscreen-exit{animation:none}}.vw-fullscreen-exit[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-float);border:var(--stroke) solid var(--border);color:var(--text-mod);font-size:var(--text-xs);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-instant) ease;z-index:var(--z-tooltip);line-height:1;position:absolute;top:calc(100% + 7px);left:auto;right:0;transform:none}.vw-fullscreen-exit[data-tooltip]:hover:after{opacity:1}.vw-share-anchor>.btn--primary.is-open{background:var(--btn-primary-hover);box-shadow:var(--lift-hover)}.vw-share-anchor{align-items:center;display:flex;position:relative}.vw-share-pop{z-index:70;background:var(--bg-elevated,var(--bg-float));border-radius:var(--r-xl);text-align:left;width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.vw-share-pop-header{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) var(--sp-2);display:flex}.vw-share-pop-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-strong,var(--text-strong));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-share-pop-copylink{align-items:center;gap:var(--sp-3);height:var(--ctl-md);padding:0 var(--sp-4);border-radius:var(--r-sm);border:var(--stroke) solid var(--surface-invert-hover);background:var(--surface-invert-hover);color:var(--text-on-invert);font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);flex-shrink:0;display:inline-flex}.vw-share-pop-copylink:hover{background:var(--surface-invert);border-color:var(--surface-invert)}.vw-share-pop-body{padding:var(--sp-5) var(--sp-1) var(--sp-2);flex-direction:column;display:flex}.vw-share-pop-body .vw-panel-section:first-of-type{border-top:none}.vw-projmenu-anchor{align-items:center;min-width:0;display:flex;position:relative}.vw-projmenu{z-index:70;width:320px;max-width:calc(100vw - 24px);padding:var(--sp-2) 0 var(--sp-3);background:var(--bg-elevated,var(--bg-float));border-radius:var(--r-xl);text-align:left;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;top:calc(100% + 9px);left:-6px}.vw-projmenu-head{gap:var(--sp-1);padding:var(--sp-4) var(--sp-6) var(--sp-5);margin-bottom:var(--sp-2);border-bottom:var(--stroke) solid var(--border);flex-direction:column;display:flex}.vw-projmenu-head-title{font-size:var(--text-md);color:var(--text-mod,var(--text-mod))}.vw-projmenu-head-sub{font-size:var(--text-sm);color:var(--text-muted)}.vw-projmenu-group{padding:0 var(--sp-2);flex-direction:column;display:flex}.vw-projmenu-row{align-items:center;gap:var(--sp-5);width:100%;height:30px;padding:0 var(--sp-4);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-md);color:var(--text-strong,var(--text-strong));text-align:left;background:0 0;border:0;display:flex}.vw-projmenu-row:hover,.vw-projmenu-row.is-open{background:var(--hover-strong)}.vw-projmenu-row-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.vw-projmenu-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vw-projmenu-row-count{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.vw-projmenu-row-chevron{color:var(--text-muted);flex-shrink:0}.vw-projmenu-row--danger,.vw-projmenu-row--danger .vw-projmenu-row-icon{color:var(--red,var(--red))}.vw-projmenu-row--danger:hover{background:var(--red-bg)}.vw-projmenu-group--last{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--stroke) solid var(--border)}.vw-report-modal{gap:var(--sp-6);width:400px;max-width:calc(100vw - 32px);padding:var(--sp-8);flex-direction:column;display:flex;position:relative}.vw-report-head{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.vw-report-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-strong,var(--text-strong))}.vw-report-label{font-size:var(--text-md);color:var(--text-mod,var(--text-mod));margin:0}.vw-report-select,.field.vw-report-input{height:var(--ctl-md);padding:0 var(--sp-5);box-sizing:border-box;font-size:var(--text-md)}.vw-report-field{position:relative}.vw-report-select{justify-content:space-between;align-items:center;gap:var(--sp-4);text-align:left;cursor:pointer;display:flex}.vw-report-select.is-open{border-color:var(--border-strong)}.vw-report-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-report-select-value.is-placeholder{color:var(--text-muted,var(--text-muted))}.vw-report-select-chevron{color:var(--text-muted,var(--text-muted));flex-shrink:0}.vw-report-menu{z-index:10;max-height:260px;padding:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.vw-report-menu-item{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-4);border-radius:var(--r-sm);color:var(--text-strong,var(--text-strong));font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.vw-report-menu-item:hover{background:var(--hover-strong)}.vw-report-menu-item.is-active{color:var(--text-strong)}.vw-report-actions{justify-content:flex-end;gap:var(--sp-4);margin-top:var(--sp-1);display:flex}.vw-projmenu-sub-anchor{display:flex;position:relative}.vw-projmenu-sub{z-index:1;padding-left:var(--sp-3);position:absolute;top:-6px;left:100%}.vw-projmenu-sub>*{width:320px;max-height:min(60vh,420px);padding:var(--sp-2) 0;background:var(--bg-elevated,var(--bg-float));border:var(--stroke) solid var(--border,var(--border-sub));border-radius:var(--r-xl);box-shadow:0 18px 44px var(--shadow-tint);display:block;overflow-y:auto}.pop-menu.vw-prefs-menu{max-width:calc(100vw - 32px)}.vw-prefs-account{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);display:flex}.vw-prefs-account-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-prefs-account-name,.vw-prefs-account-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-prefs-account-name{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong)}.vw-prefs-account-sub{font-size:var(--text-xs);color:var(--text-muted)}.vw-prefs-switch{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast);display:flex}.vw-prefs-switch:hover{background:var(--hover-strong)}.vw-prefs-switch-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-prefs-switch-label{font-size:var(--text-md);color:var(--text-strong)}.vw-prefs-switch-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.vw-prefs-note{padding:var(--sp-1) var(--sp-5) var(--sp-3);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.vw-prefs-seg{padding:var(--sp-1) var(--sp-5) var(--sp-4)}.vw-prefs-seg .panel-segmented{width:100%}.vw-prefs-seg .panel-segmented-btn{flex:1;justify-content:center}.vw-dock{gap:var(--sp-4);z-index:60;pointer-events:none;transition:left .36s var(--fx-ease), transform .36s var(--fx-ease), opacity var(--dur-slow) ease, min-width var(--dur-instant);flex-direction:column;display:flex;position:absolute;bottom:20px}.vw-dock>*{pointer-events:auto}.vw-dock--left{align-items:stretch;left:20px;transform:none}.vw-dock--center{align-items:stretch;bottom:10px;left:50%;transform:translate(-50%)}.vw-dock--right{align-items:stretch;left:calc(100% - 20px);transform:translate(-100%)}.vw-dock--hidden{opacity:0;pointer-events:none}.vw-dock--left.vw-dock--hidden{transform:translateY(12px)}.vw-dock--center.vw-dock--hidden{transform:translate(-50%)translateY(12px)}.vw-dock--right.vw-dock--hidden{transform:translate(-100%)translateY(12px)}.vw-home-indicator{border-radius:var(--r-full);background:var(--press);pointer-events:none;width:80px;height:4px;transition:opacity var(--dur-slow) ease;z-index:55;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.vw-home-indicator--hidden{opacity:0}.vw-dock-branch-pill{background:var(--bg-surface);border:var(--stroke) solid var(--border-strong);border-radius:var(--r-2xl);box-sizing:border-box;opacity:0;transform-origin:bottom;border-width:0;flex-direction:column;width:100%;height:0;display:flex;overflow:hidden}.vw-dock-branch-pill.is-open{opacity:1;width:430px;height:auto;animation:vw-pill-open var(--dur-slow) var(--fx-ease) both;border-width:1px;overflow:visible}.vw-dock:has(.vw-dock-branch-pill.is-open){min-width:430px}@keyframes vw-pill-open{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.vw-dock-branch-left{align-items:center;gap:var(--sp-6);flex-shrink:0;min-width:0;display:flex}.vw-dock-proj-btn{align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:0;margin:0 -6px;display:inline-flex;position:relative}.vw-dock-proj-btn:hover,.vw-dock-proj-btn.is-open{background:var(--hover-strong);box-shadow:var(--lift-flat)}.vw-dock-proj-btn:active{background:var(--press)}.vw-dock-expand{transition:grid-template-rows var(--dur-slow) var(--fx-ease), opacity var(--dur-base) ease;opacity:0;grid-template-rows:0fr;width:100%;display:grid;overflow:hidden}.vw-dock-branch-pill.is-open .vw-dock-expand{opacity:1;grid-template-rows:1fr}.vw-dock-expand-inner{box-sizing:border-box;border-radius:0 0 var(--r-xl) var(--r-xl);width:100%;overflow:hidden}.vw-dock-proj{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;flex-shrink:0;line-height:16px}.vw-dock-bar{justify-content:center;align-items:center;display:flex}.vw-dock-arrow{border-radius:var(--r-full);background:var(--bg-surface);border:var(--stroke) solid var(--border-strong);width:28px;height:28px;color:var(--text-strong);cursor:pointer;box-shadow:0 6px 14px -4px var(--shadow-tint-soft);opacity:0;transition:opacity var(--dur-slow) var(--fx-ease), background var(--dur-base) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.vw-dock-arrow--l{right:calc(100% + 8px)}.vw-dock-arrow--r{left:calc(100% + 8px)}.vw-dock:hover .vw-dock-arrow,.vw-dock-arrow:focus-visible{opacity:1}.vw-dock-arrow:hover{background:var(--hover-layer), var(--bg-surface)}.vw-dock-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-surface);border:var(--stroke) solid var(--border-strong);border-radius:var(--r-2xl);display:flex;position:relative}.vw-dock-icons{align-items:center;gap:var(--sp-1);display:flex}.vw-dock-ic{border-radius:var(--r-lg);width:36px;height:36px;color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.vw-dock-ic:hover{background:var(--hover-strong);color:var(--text-strong)}.vw-dock-ic.active{background:var(--surface-invert);color:var(--text-on-invert)}.vw-dock-ic.is-off{opacity:.25;cursor:default}.vw-dock-ic.is-off:hover{color:var(--text-strong);background:0 0}.vw-dock-ic--flow-empty{opacity:.4}.vw-dock-ic--flow-empty:hover{color:var(--text-strong);background:0 0}.vw-dock-badge{min-width:13px;height:13px;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--surface-invert);color:var(--text-on-accent);outline:var(--stroke-heavy) solid var(--bg-base);font-size:var(--text-3xs);font-weight:var(--fw-bold);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.vw-dock-div{background:var(--hover-strong);flex-shrink:0;width:1px;height:16px}.vw-dock-ic[data-tooltip]:after{content:attr(data-tooltip);padding:var(--sp-3) var(--sp-4);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;z-index:var(--z-tooltip);line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.vw-dock-ic[data-tooltip]:hover:after,.vw-dock-ic[data-tooltip].show-tip:after{opacity:1;transform:translate(-50%)translateY(0)}.vw-dock-ic.is-off[data-tooltip]:hover:after{opacity:0}.vw-dock--vertical{bottom:auto;left:auto;right:max(8px, env(safe-area-inset-right,0px));top:calc(var(--dock-y,.5) * 100%);transform:translateY(-50%) translateX(var(--dock-x,0px));transition:top .36s var(--fx-ease), transform .36s var(--fx-ease), opacity var(--dur-slow) ease;align-items:flex-end}.vw-dock--vertical.is-dragging{transition:opacity var(--dur-slow) ease}.vw-dock--vertical.vw-dock--hidden,.vw-root--fullscreen .vw-dock--vertical{transform:translateY(-50%)translate(12px)}.vw-dock--vertical.vw-dock--tucked{pointer-events:none;transform:translateY(-50%)translate(calc(100% + 24px))}.vw-dock--vertical.vw-dock--tucked>*{pointer-events:none}.vw-dock-tab{z-index:60;right:0;top:calc(var(--dock-y,.5) * 100%);cursor:pointer;touch-action:none;width:28px;height:72px;animation:vw-tab-in var(--dur-slow) var(--fx-ease) both;background:0 0;border:0;padding:0;position:absolute;transform:translateY(-50%)}.vw-dock-tab:before{content:"";top:50%;right:max(4px, env(safe-area-inset-right,0px));border-radius:var(--r-full);background:var(--text-muted);width:4px;height:40px;box-shadow:0 0 0 var(--stroke) var(--bg-base);position:absolute;transform:translateY(-50%)}@keyframes vw-tab-in{0%{opacity:0}to{opacity:1}}.vw-dock--vertical .vw-dock-pill{touch-action:none;flex-direction:column}.vw-dock--vertical .vw-dock-icons{flex-direction:column}.vw-dock--vertical .vw-dock-div{width:16px;height:1px}.vw-dock-grip{width:16px;height:3px;margin:var(--sp-1) 0 var(--sp-2);border-radius:var(--r-full);background:var(--border-strong);flex-shrink:0}.vw-dock--vertical .vw-dock-ic[data-tooltip]:after{inset:50% calc(100% + 10px) auto auto;transform:translateY(-50%)translate(4px)}.vw-dock--vertical .vw-dock-ic[data-tooltip]:hover:after,.vw-dock--vertical .vw-dock-ic[data-tooltip].show-tip:after{transform:translateY(-50%)translate(0)}.vw-seg-group{position:relative}.vw-seg-slider{pointer-events:none;width:calc(50% - 1px);transition:transform var(--dur-slow) var(--fx-ease);position:absolute;top:1px;bottom:1px;left:1px}.vw-seg-slider--r{transform:translate(100%)}.vw-seg{z-index:1;flex:1;position:relative}.vw-modal-backdrop{position:absolute}.vw-modal{gap:var(--sp-6);width:360px;max-width:calc(100vw - 32px);padding:var(--sp-12) var(--sp-12) var(--sp-10);flex-direction:column;display:flex;position:relative}.vw-center{justify-content:center;align-items:center;gap:var(--sp-5);height:100%;font-size:var(--text-md);color:var(--text-muted);flex-direction:column;display:flex}.vw-center--error{color:var(--red,var(--red))}.vw-lock{align-items:stretch;gap:var(--sp-5);width:min(320px,100vw - 48px);padding:var(--sp-12);border-radius:var(--r-2xl);background:var(--bg-float);box-shadow:0 24px 70px var(--shadow-tint), inset 0 0 0 1px var(--border);text-align:center;flex-direction:column;display:flex}.vw-lock-icon{width:38px;height:38px;margin-bottom:var(--sp-1);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-mod);justify-content:center;align-self:center;align-items:center;display:inline-flex}.vw-lock-title{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.vw-lock-desc{margin:0 0 var(--sp-3);font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.vw-lock-input{height:var(--ctl-md);padding:0 var(--sp-5);border:var(--stroke) solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-strong);font-size:var(--text-md);text-align:left;font-family:inherit}.vw-lock-input::placeholder{color:var(--text-muted)}.vw-lock-input:focus{border-color:var(--border-strong,var(--border));outline:none}.vw-lock-account{padding:var(--sp-4) var(--sp-5);border:var(--stroke) solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);text-align:left;position:relative}.vw-lock-more{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.vw-lock-more:hover{background:var(--hover,var(--hover-strong));color:var(--text-strong)}.vw-lock-menu-backdrop{z-index:1;position:fixed;inset:0}.vw-lock-menu{z-index:2;min-width:190px;padding:var(--sp-2);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:6px}.vw-lock-menu button{border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);text-align:left;color:var(--text-mod);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-family:inherit}.vw-lock-menu button:hover{background:var(--hover-strong);color:var(--text-strong)}.vw-lock-link{padding:var(--sp-1) var(--sp-2);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:center;font-family:inherit;text-decoration:underline}.vw-lock-link:hover{color:var(--text-strong)}.vw-lock-err{font-size:var(--text-xs);color:var(--red,var(--red));line-height:1.4}.btn.vw-lock-btn{margin-top:var(--sp-1);transition:opacity var(--dur-fast) ease}.btn.vw-lock-btn:disabled{opacity:.45;cursor:default}.vw-loading-stage{min-height:0;padding:var(--sp-5);box-sizing:border-box;flex:1}.vw-loading-surface{border-radius:var(--r-lg);width:100%;height:100%}.vw-panel{box-sizing:border-box;width:100%}.vw-panel-header{padding:var(--sp-5) var(--sp-6) var(--sp-5);border-bottom:var(--stroke) solid var(--border);justify-content:space-between;align-items:center;display:flex}.vw-panel-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.vw-panel-section{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-top:var(--stroke) solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.vw-panel-section:first-of-type{border-top:none}.vw-panel-section-label{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;letter-spacing:.06em}.vw-panel-empty{align-items:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-6);color:var(--text-muted);font-size:var(--text-md);flex-direction:column;display:flex}.vw-versions-list{gap:var(--sp-05);padding:var(--sp-3) 0 var(--sp-4);flex-direction:column;display:flex}.vw-ver-row[role=button]{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6);margin:0 var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) ease;display:flex}.vw-ver-row[role=button]:hover,.vw-ver-row--active,.vw-ver-row--active:hover{background:var(--hover-strong)}.vw-ver-row--dead{cursor:default;opacity:.5}.vw-ver-row--dead:hover{background:0 0}.vw-ver-cover{border:var(--stroke) solid var(--border,var(--border-sub));border-radius:var(--r-sm);background:var(--bg-base);width:52px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.vw-ver-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.vw-ver-body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-ver-head{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.vw-ver-label{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.3;overflow:hidden}.vw-ver-vbadge{height:17px;padding:0 var(--sp-3);border-radius:var(--r-xs);background:var(--hover-strong);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--text-mod);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.vw-ver-vbadge.is-labelled{color:var(--text-mod);text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:130px;line-height:17px;display:inline-block;overflow:hidden}.vw-ver-vdate{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.vw-ver-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.3}.vw-ver-marks{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.vw-ver-live{height:20px;padding:0 var(--sp-4);border-radius:var(--r-sm);font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border:var(--stroke) solid var(--accent-border);flex-shrink:0;align-items:center;display:inline-flex}.vw-share-invite-section{gap:var(--sp-4)}.vw-share-suggest-list{z-index:10000;gap:var(--sp-1);max-height:114px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--bg-float);border:var(--stroke) solid var(--border);box-shadow:0 8px 24px var(--shadow-tint);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.vw-share-suggest-item{align-items:center;gap:var(--sp-4);width:100%;height:34px;padding:0 var(--sp-4);border-radius:var(--r-sm);text-align:left;color:var(--text-mod);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;font-family:inherit;display:flex}.vw-share-suggest-item.is-active{background:var(--hover-strong);color:var(--text-strong)}.vw-share-suggest-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-share-suggest-email{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-share-suggest-avatar img{object-fit:cover;width:100%;height:100%}.vw-share-suggest-name{font-size:var(--text-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-share-invite-row{align-items:center;gap:var(--sp-4);display:flex}.vw-share-invite-input{min-width:0;height:var(--ctl-md);padding:0 var(--sp-5);background:var(--hover-strong);border:var(--stroke) solid var(--border-strong);border-radius:var(--r-md);color:var(--text-strong);font-size:var(--text-md);outline:none;flex:1;font-family:inherit}.vw-share-invite-input:focus{border-color:var(--border-strong)}.vw-share-invite-input::placeholder{color:var(--text-muted)}.vw-share-role-trigger{align-items:center;gap:var(--sp-2);height:var(--ctl-md);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);box-shadow:var(--lift);outline:none;flex-shrink:0;font-family:inherit;display:inline-flex}.vw-share-role-trigger svg{color:var(--text-muted);flex-shrink:0}.vw-share-role-trigger:hover,.vw-share-role-trigger.open{color:var(--text-strong);background:var(--btn-secondary-hover)}.vw-share-role-trigger.open svg{color:var(--text-strong)}.vw-share-invite-btn{height:var(--ctl-md);padding:0 var(--sp-7);background:var(--surface-invert-hover);border-radius:var(--r-md);color:var(--text-on-invert);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;border:none;flex-shrink:0;font-family:inherit}.vw-share-invite-btn:hover:not(:disabled){background:var(--surface-invert)}.vw-share-invite-btn:disabled{opacity:.35;cursor:default}.vw-share-link-row{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.vw-share-link-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-share-link-label{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.vw-share-link-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.vw-share-copy-btn{align-items:center;gap:var(--sp-3);height:var(--ctl-md);padding:0 var(--sp-6);border-radius:var(--r-md);background:var(--hover-strong);border:var(--stroke) solid var(--border-strong);color:var(--text-strong);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;font-family:inherit;display:inline-flex}.vw-share-copy-btn:hover{background:var(--press)}.vw-share-member-list{gap:var(--sp-5);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;max-height:128px;display:flex;overflow-y:auto}.vw-share-member-row{align-items:center;gap:var(--sp-5);display:flex}.vw-share-member-row.is-removed .vw-share-member-avatar,.vw-share-member-row.is-removed .vw-share-member-info{opacity:.45}.vw-share-member-you{color:var(--text-muted);font-weight:var(--fw-normal)}.vw-share-reinvite-btn{height:var(--ctl-md);padding:0 var(--sp-5);border-radius:var(--r-sm);background:var(--hover-strong);border:var(--stroke) solid var(--border-strong);color:var(--text-strong);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast);flex-shrink:0;font-family:inherit}.vw-share-reinvite-btn:hover{background:var(--press)}.vw-share-member-avatar img{object-fit:cover;width:100%;height:100%}.vw-share-member-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-share-member-name{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vw-share-member-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vw-account-row{align-items:center;gap:var(--sp-5);display:flex}.vw-account-avatar img{object-fit:cover;width:100%;height:100%}.vw-account-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.vw-account-name{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vw-account-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vw-share-member-owner{align-items:center;gap:var(--sp-3);font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--hover);border:var(--stroke) solid var(--border);flex-shrink:0;height:28px;display:inline-flex}.vw-share-member-owner svg{color:var(--green)}.vw-share-member-role-label{font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--sp-4);flex-shrink:0;align-items:center;height:28px;display:inline-flex}.vw-share-member-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.vw-share-remove-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vw-share-remove-btn:hover{background:var(--red-bg);color:var(--red)}.vw-panel-slide{box-sizing:border-box;width:100%;overflow:hidden}.vw-shortcuts-overlay{justify-content:flex-end;padding:0}.vw-shortcuts-panel{background:var(--bg-base);border-left:var(--stroke) solid var(--border);width:360px;max-width:100vw;height:100%;animation:vw-panel-slide-in var(--dur-slow) var(--fx-ease) both;flex-direction:column;display:flex}@keyframes vw-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.vw-shortcuts-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-10) var(--sp-10) var(--sp-7);border-bottom:var(--stroke) solid var(--border);display:flex}.vw-shortcuts-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong)}.vw-shortcuts-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-2)}.vw-shortcuts-body{padding:var(--sp-2) var(--sp-10) var(--sp-12);flex:1;overflow-y:auto}.vw-shortcuts-section{padding:var(--sp-7) 0 var(--sp-4);border-bottom:var(--stroke) solid var(--border)}.vw-shortcuts-section:last-child{border-bottom:none}.vw-shortcuts-section-title{font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:var(--sp-2)}.vw-shortcuts-list{list-style:none}.vw-shortcuts-row{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-3) 0;font-size:var(--text-md);display:flex}.vw-shortcuts-label{color:var(--text-muted)}.vw-shortcuts-keys{align-items:center;gap:var(--sp-2);display:inline-flex}.vw-shortcuts-key{min-width:22px;height:22px;padding:0 var(--sp-3);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-mod);background:var(--hover);border:var(--stroke) solid var(--border);border-radius:var(--r-xs);border-bottom-width:2px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.vw-auth-shell{width:600px;max-width:calc(100vw - 40px);height:min(720px,100vh - 40px);display:flex}.vw-auth-shell .pob-page{flex:1;padding:0}.vw-auth-shell .pob-card,.vw-guest-shell .pob-card{background:var(--bg-surface);border:var(--stroke) solid var(--border)}.vw-auth-shell .pob-card{border-radius:var(--r-2xl);flex:1}.vw-auth-shell .vw-modal-x{z-index:2}.vw-guest-shell{width:380px;max-width:calc(100vw - 40px);display:flex}.vw-guest-shell .pob-card{justify-content:flex-start;gap:var(--sp-2);padding:var(--sp-14) var(--sp-12) var(--sp-12);border-radius:var(--r-2xl);flex:1}.vw-guest-shell .pob-main{gap:var(--sp-7);animation:none}.vw-guest-shell .auth-logo{width:32px;height:32px}.vw-guest-shell .pob-title{font-size:var(--text-3xl);line-height:25px}.vw-guest-shell .pob-helper{font-size:var(--text-md)}.vw-guest-shell .auth-switch{margin-top:var(--sp-1)}.auth-google--soon{opacity:.5;cursor:not-allowed;position:relative}.auth-google--soon:hover{background:var(--surface-invert)}.vw-root--following:after{content:"";border:3px solid var(--follow-color,transparent);pointer-events:none;z-index:10000;border-radius:var(--r-sm);transition:border-color var(--dur-slow) ease;position:fixed;inset:0}.vw-peer-cursor{pointer-events:none;animation:vw-cursor-in var(--dur-slower) var(--fx-ease) both;align-items:flex-start;display:flex;position:relative}@keyframes vw-cursor-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.vw-peer-cursor-arrow{flex-shrink:0;display:block}.vw-peer-cursor-label{margin-top:var(--sp-8);padding:var(--sp-2) var(--sp-5);box-sizing:border-box;border-radius:var(--r-xs) var(--r-lg) var(--r-lg) var(--r-lg);height:19px;font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.1px;white-space:nowrap;box-shadow:0 1px 2px var(--shadow-tint-weak), 0 3px 10px var(--shadow-tint-weak), inset 0 0 0 1px #ffffff38;align-items:center;margin-left:-3px;display:inline-flex}.vw-peer-cursor-typing{align-items:center;gap:var(--sp-1);display:inline-flex}.vw-peer-cursor-dot{border-radius:var(--r-round);background:currentColor;width:4px;height:4px;animation:1.1s ease-in-out infinite vw-cursor-typing-bounce}.vw-peer-cursor-dot:nth-child(2){animation-delay:var(--dur-base)}.vw-peer-cursor-dot:nth-child(3){animation-delay:var(--dur-slower)}@keyframes vw-cursor-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.vw-peer-cursor{transition:none;animation:none}.vw-peer-cursor-dot{opacity:.85;animation:none}}.vw-peer-cursor--followed .vw-peer-cursor-label{font-weight:var(--fw-semibold);font-size:var(--text-xs)}.vw-dock-online{align-items:center;gap:var(--sp-2);flex-direction:row-reverse;flex-shrink:0;display:flex}.vw-dock-online-avatar{border-radius:var(--r-round);width:26px;height:26px;font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--text-on-color);border:var(--stroke-heavy) solid var(--bg-base);cursor:default;transition:box-shadow var(--dur-slow) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.vw-dock-online-avatar--followable{cursor:pointer}.vw-dock-online-avatar--followable:hover,.vw-dock-online-avatar--following{z-index:20!important}.vw-dock-online-tick{background:var(--text-mod);opacity:0;width:4px;height:2px;transition:width var(--dur-base) var(--fx-ease), background var(--dur-base) ease, opacity var(--dur-base) ease;border-radius:1px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.vw-dock-online-avatar--followable:hover .vw-dock-online-tick{opacity:1;width:10px}.vw-dock-online-avatar--following .vw-dock-online-tick{opacity:1;width:14px}.vw-dock-online-avatar img{object-fit:cover;border-radius:var(--r-round);width:100%;height:100%}.vw-dock-online-initials{font-size:var(--text-3xs);font-weight:var(--fw-bold);color:var(--text-on-color);letter-spacing:0;line-height:1}.vw-dock-online-avatar--guest{background:var(--bg-raised);color:var(--text-muted)}.vw-dock-online-more{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);padding:0 var(--sp-2) 0 var(--sp-1);flex-shrink:0}.vw-dock-follow-chip{align-items:center;gap:var(--sp-3);height:22px;padding:0 var(--sp-1) 0 var(--sp-4);background:var(--follow-color,#fff);border-radius:var(--r-full);font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--text-on-accent);animation:vw-chip-in var(--dur-slow) var(--fx-ease) both;flex-shrink:0;align-self:center;display:inline-flex}@keyframes vw-chip-in{0%{opacity:0;transform:scale(.85)translate(6px)}to{opacity:1;transform:scale(1)translate(0)}}.btn.vw-dock-follow-chip-unfollow,.btn.vw-dock-follow-chip-unfollow:hover:not(:disabled){color:var(--text-on-accent);border-radius:var(--r-round)}.vw-dock-online-avatar-tooltip{align-items:center;gap:var(--sp-1);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;z-index:var(--z-tooltip);flex-direction:column;display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(-4px)}.vw-dock-online-avatar-tooltip:before{content:"";background:var(--bg-float);border-left:var(--stroke) solid var(--border);border-top:var(--stroke) solid var(--border);width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.vw-dock-online-avatar:hover .vw-dock-online-avatar-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.vw-dock-online-avatar-tooltip-name{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.3px;color:var(--text-strong);line-height:1}.vw-dock-online-avatar-tooltip-sub{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--text-muted);line-height:1}.vw-topbar .vw-dock-online-avatar{border-color:var(--bg-surface)}[data-theme=light] .vw-topbar .vw-dock-online-avatar{border-color:var(--bg-base)}.vw-dock-home[data-tooltip]{position:relative}.vw-dock-home[data-tooltip]:after{content:attr(data-tooltip);box-sizing:border-box;width:max-content;padding:var(--sp-3) var(--sp-4);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-sm);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;z-index:var(--z-tooltip);line-height:1;position:absolute;top:calc(100% + 8px);bottom:auto;left:0;transform:translateY(-4px)}.vw-dock-home[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.vw-topbar .vw-dock-proj-btn{height:var(--ctl-md);padding:0 var(--sp-4) 0 var(--sp-6)}.vw-dock-home{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.vw-dock-home:hover{background:var(--hover-strong);box-shadow:var(--lift-flat)}.vw-dock-home:active{background:var(--press)}.vw-dock-home-logo,.vw-dock-home-arrow{transition:transform var(--dur-slow) var(--fx-ease), filter var(--dur-slow) var(--fx-ease), opacity var(--dur-base) ease;position:absolute;top:50%;left:50%}.vw-dock-home-logo{background:var(--text-strong);filter:blur();width:14px;height:14px;transform:translate(-50%,-50%)scale(1);-webkit-mask:url("data:image/svg+xml,%3csvg%20width='196'%20height='196'%20viewBox='0%20-0.5%20196%20196'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M103.481%2051.7802C123.779%2079.3707%20125.322%20112.707%20106.928%20126.238C88.5343%20139.769%2057.1692%20128.372%2036.8721%20100.782C16.5749%2073.1914%2015.0318%2039.8555%2033.4255%2026.3241C51.8191%2012.7926%2083.1842%2024.1897%20103.481%2051.7802Z'%20fill='black'/%3e%3cpath%20d='M191.903%2084.0857C200.739%2096.0961%20193.45%20116.464%20175.624%20129.578C157.797%20142.692%20136.184%20143.587%20127.348%20131.576C118.512%20119.566%20125.801%2099.1984%20143.627%2086.0842C161.454%2072.9701%20183.068%2072.0753%20191.903%2084.0857Z'%20fill='black'/%3e%3cpath%20d='M119.038%20149.441C128.618%20162.463%20126.373%20180.385%20114.024%20189.469C101.675%20198.554%2083.898%20195.362%2074.3179%20182.339C64.7378%20169.317%2066.9824%20151.395%2079.3315%20142.311C91.6805%20133.226%20109.458%20136.418%20119.038%20149.441Z'%20fill='black'/%3e%3cpath%20d='M41.0656%20120.29C54.1316%20120.513%2064.5294%20132.107%2064.29%20146.187C64.0505%20160.267%2053.2643%20171.501%2040.1983%20171.279C27.1324%20171.056%2016.7345%20159.462%2016.974%20145.382C17.2135%20131.302%2027.9997%20120.068%2041.0656%20120.29Z'%20fill='black'/%3e%3cpath%20d='M168.426%2031.0808C177.651%2043.6218%20174.454%2061.6423%20161.284%2071.3308C148.114%2081.0194%20129.959%2078.707%20120.733%2066.166C111.507%2053.6251%20114.705%2035.6045%20127.874%2025.916C141.044%2016.2275%20159.2%2018.5399%20168.426%2031.0808Z'%20fill='black'/%3e%3cpath%20d='M98.8721%200.0192874C109.169%20-0.411447%20117.816%206.42455%20118.187%2015.2879C118.558%2024.1513%20110.511%2031.6856%20100.215%2032.1164C89.9182%2032.5471%2081.2706%2025.7111%2080.8998%2016.8477C80.5291%207.98438%2088.5755%200.450021%2098.8721%200.0192874Z'%20fill='black'/%3e%3cpath%20d='M28.0507%2099.0221C30.1672%20111.134%2025.7215%20122.029%2018.1211%20123.357C10.5207%20124.685%202.64365%20115.943%200.527221%20103.832C-1.58921%2091.7198%202.85643%2080.8246%2010.4568%2079.4965C18.0572%2078.1684%2025.9343%2086.9103%2028.0507%2099.0221Z'%20fill='black'/%3e%3cpath%20d='M143.171%20147.21C151.277%20143.19%20160.817%20145.918%20164.481%20153.303C168.144%20160.689%20164.543%20169.936%20156.437%20173.956C148.332%20177.976%20138.791%20175.248%20135.128%20167.863C131.464%20160.477%20135.066%20151.23%20143.171%20147.21Z'%20fill='black'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='196'%20height='196'%20viewBox='0%20-0.5%20196%20196'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M103.481%2051.7802C123.779%2079.3707%20125.322%20112.707%20106.928%20126.238C88.5343%20139.769%2057.1692%20128.372%2036.8721%20100.782C16.5749%2073.1914%2015.0318%2039.8555%2033.4255%2026.3241C51.8191%2012.7926%2083.1842%2024.1897%20103.481%2051.7802Z'%20fill='black'/%3e%3cpath%20d='M191.903%2084.0857C200.739%2096.0961%20193.45%20116.464%20175.624%20129.578C157.797%20142.692%20136.184%20143.587%20127.348%20131.576C118.512%20119.566%20125.801%2099.1984%20143.627%2086.0842C161.454%2072.9701%20183.068%2072.0753%20191.903%2084.0857Z'%20fill='black'/%3e%3cpath%20d='M119.038%20149.441C128.618%20162.463%20126.373%20180.385%20114.024%20189.469C101.675%20198.554%2083.898%20195.362%2074.3179%20182.339C64.7378%20169.317%2066.9824%20151.395%2079.3315%20142.311C91.6805%20133.226%20109.458%20136.418%20119.038%20149.441Z'%20fill='black'/%3e%3cpath%20d='M41.0656%20120.29C54.1316%20120.513%2064.5294%20132.107%2064.29%20146.187C64.0505%20160.267%2053.2643%20171.501%2040.1983%20171.279C27.1324%20171.056%2016.7345%20159.462%2016.974%20145.382C17.2135%20131.302%2027.9997%20120.068%2041.0656%20120.29Z'%20fill='black'/%3e%3cpath%20d='M168.426%2031.0808C177.651%2043.6218%20174.454%2061.6423%20161.284%2071.3308C148.114%2081.0194%20129.959%2078.707%20120.733%2066.166C111.507%2053.6251%20114.705%2035.6045%20127.874%2025.916C141.044%2016.2275%20159.2%2018.5399%20168.426%2031.0808Z'%20fill='black'/%3e%3cpath%20d='M98.8721%200.0192874C109.169%20-0.411447%20117.816%206.42455%20118.187%2015.2879C118.558%2024.1513%20110.511%2031.6856%20100.215%2032.1164C89.9182%2032.5471%2081.2706%2025.7111%2080.8998%2016.8477C80.5291%207.98438%2088.5755%200.450021%2098.8721%200.0192874Z'%20fill='black'/%3e%3cpath%20d='M28.0507%2099.0221C30.1672%20111.134%2025.7215%20122.029%2018.1211%20123.357C10.5207%20124.685%202.64365%20115.943%200.527221%20103.832C-1.58921%2091.7198%202.85643%2080.8246%2010.4568%2079.4965C18.0572%2078.1684%2025.9343%2086.9103%2028.0507%2099.0221Z'%20fill='black'/%3e%3cpath%20d='M143.171%20147.21C151.277%20143.19%20160.817%20145.918%20164.481%20153.303C168.144%20160.689%20164.543%20169.936%20156.437%20173.956C148.332%20177.976%20138.791%20175.248%20135.128%20167.863C131.464%20160.477%20135.066%20151.23%20143.171%20147.21Z'%20fill='black'/%3e%3c/svg%3e") 50%/contain no-repeat}.vw-dock-home-arrow{color:var(--text-strong);opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(.5)}.vw-dock-home:hover .vw-dock-home-logo{filter:blur(3px);opacity:0;transform:translate(-50%,-50%)scale(.5)}.vw-dock-home:hover .vw-dock-home-arrow{filter:blur();opacity:1;transform:translate(-50%,-50%)scale(1)}.rw-card .modal-panel-body{align-items:center;gap:var(--sp-6);padding:var(--sp-14) var(--sp-12) var(--sp-12);text-align:center;flex-direction:column;display:flex}.btn.rw-close{z-index:1;position:absolute;top:12px;right:12px}.rw-tag{padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);background:var(--press);border:var(--stroke) solid var(--border-sub);color:var(--text-strong);font-size:var(--text-2xs);font-weight:var(--fw-bold);align-items:center;line-height:1;display:inline-flex}.rw-title{margin:var(--sp-1) 0 0;font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:-.3px;color:var(--text-strong);line-height:28px}.rw-text{max-width:300px;font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.45}.rw-gestures{gap:var(--sp-2);width:100%;margin:var(--sp-2) 0 var(--sp-4);text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.rw-gesture{align-items:flex-start;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-raised);display:flex}.rw-gesture-icon{border-radius:var(--r-md);background:var(--bg-float);border:var(--stroke) solid var(--border);width:28px;height:28px;color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rw-gesture-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.rw-gesture-title{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-strong)}.rw-gesture-text{font-size:var(--text-sm);color:var(--text-mod);line-height:1.4}@media (width<=760px){.modal-veil:has(>.rw-card){align-items:flex-end;padding:0}.modal-panel.rw-card{max-width:none;max-height:calc(100dvh - var(--sp-20));border-radius:var(--r-2xl) var(--r-2xl) 0 0;animation:rw-sheet-in var(--dur-slow) var(--fx-ease);border-bottom:0}.rw-card .modal-panel-body{gap:var(--sp-5);padding:var(--sp-14) var(--sp-10) calc(var(--sp-10) + env(safe-area-inset-bottom,0px))}.rw-title{font-size:var(--text-3xl);line-height:24px}.rw-text{font-size:var(--text-md)}.rw-gesture-title{font-size:var(--text-lg)}.rw-gesture-text{font-size:var(--text-md)}.btn.rw-close{top:8px;right:8px}}@keyframes rw-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.modal-panel.rw-card{animation:none}}.vw-main{position:relative}.vw-cpill-group{align-items:center;gap:var(--sp-2);flex:0 auto;min-width:0;display:flex}.vw-cpill{flex:0 auto;min-width:0;display:flex;position:relative}.vw-cpill .btn[aria-expanded=true]{background:var(--btn-secondary-press);box-shadow:inset 0 0 0 var(--stroke) var(--border-strong);color:var(--text-strong)}.btn.vw-cpill-btn{gap:var(--sp-4);min-width:0;max-width:100%;padding:0 var(--sp-3) 0 var(--sp-5)}.vw-cpill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);color:var(--text-strong);overflow:hidden}.vw-cpill-count,.vw-cpill-badge{min-width:20px;height:20px;padding:0 var(--sp-3);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vw-cpill-count{background:var(--hover-strong);color:var(--text-mod)}.vw-cpill-badge{background:var(--red);color:var(--text-on-color);font-weight:var(--fw-semibold)}.vw-cpeek{z-index:70;width:360px;padding-top:var(--sp-3);position:absolute;top:100%;left:50%;transform:translate(-50%)}.vw-cpeek-card{gap:var(--sp-05);padding:var(--sp-2);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);background:var(--bg-float);box-shadow:var(--shadow-menu);flex-direction:column;display:flex}.btn.vw-cpeek-more{width:100%}.vw-share-invite-hint{font-size:var(--text-xs);color:var(--text-muted,var(--text-muted));margin:0;line-height:1.5}@media (width<=760px){html,body,#root{height:100dvh}.vw-report-title,.vw-share-pop-title,.vw-lock-title{font-size:var(--text-2xl)}.vw-projmenu-head-title,.vw-projmenu-head-sub,.vw-projmenu-row-count,.vw-share-member-email,.vw-share-member-you,.vw-share-member-role-label,.vw-share-reinvite-btn,.vw-share-link-sub,.vw-share-suggest-name,.vw-share-suggest-email,.vw-account-email,.vw-prefs-switch-hint,.vw-prefs-note,.vw-prefs-account-sub,.vw-ver-vdate,.vw-ver-sub,.vw-lock-desc,.vw-lock-link,.vw-lock-err,.vw-panel-empty,.vw-dock-online-more{font-size:var(--text-md)}.vw-panel-section-label,.vw-ver-vbadge,.vw-ver-live,.vw-dock-badge{font-size:var(--text-xs)}.vw-dock-ic svg{width:20px;height:20px}.vw-topbar-ic svg,.vw-projmenu-row-icon svg,.vw-share-member-actions svg,.vw-modal-x svg,.vw-lock-more svg{width:18px;height:18px}.vw-ver-vdate svg,.vw-share-link-sub svg{width:14px;height:14px}.vw-projmenu-row,.vw-prefs-menu .pop-menu-item,.vw-report-menu-item,.vw-vpick-item,.vw-routebar-menu-item{height:44px}.vw-prefs-switch{min-height:44px}.vw-share-invite-btn,.vw-share-copy-btn,.vw-share-role-trigger,.vw-share-pop-copylink,.btn.vw-lock-btn,.vw-lock-input{height:var(--ctl-md)}.vw-seg-group{height:36px;padding:1px}.vw-topbar{gap:var(--sp-3);height:52px;padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.vw-topbar-left{gap:var(--sp-1);flex:1}.vw-dock-branch-left{gap:var(--sp-4);flex-shrink:1}.vw-dock-proj-btn{min-width:0;overflow:hidden}.vw-dock-proj{text-overflow:ellipsis;font-size:var(--text-xl);flex-shrink:1;line-height:20px;overflow:hidden}.vw-topbar-right{gap:var(--sp-3);flex-shrink:0}.vw-topbar-ic{width:40px;height:40px}.btn.vw-topbar-share-btn{font-size:var(--text-lg)}.vw-dock-online{gap:var(--sp-1)}.vw-dock-online-avatar{width:24px;height:24px}.vw-projmenu-sub{padding:var(--sp-3) 0 0;top:100%;left:auto;right:0}.vw-projmenu-sub>*{width:min(320px,100vw - 24px)}.vw-dock--center{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.vw-dock-arrow{display:none}.vw-dock-ic{width:40px;height:40px}.vw-dock-branch-pill.is-open{width:calc(100vw - 16px);min-width:0}.vw-dock:has(.vw-dock-branch-pill.is-open){width:calc(100vw - 16px);min-width:0}.vw-panel{max-height:60dvh;overflow-y:auto}.vw-home-indicator{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.vw-lock-input,.vw-share-invite-input,.field.vw-report-input,.vw-cu .ac-search input,.field.pob-input,.auth-field input,.otp-row input,.vw-report-select{font-size:var(--text-2xl)}.vw-share-invite-input,.field.vw-report-input{height:var(--ctl-md)}button,.vw-dock-ic,.vw-projmenu-row,.vw-seg{touch-action:manipulation}}@media (hover:none){.vw-dock-online-avatar-tooltip{display:none}.vw-dock-home:hover .vw-dock-home-logo{filter:blur();opacity:1;transform:translate(-50%,-50%)scale(1)}.vw-dock-home:hover .vw-dock-home-arrow{opacity:0}.vw-dock-online-avatar--followable:hover .vw-dock-online-tick{opacity:0;width:0}}.vw-report-modal .btn.vw-modal-x{flex-shrink:0;position:static}.btn.vw-modal-x{position:absolute;top:12px;right:12px}.vw-auth-shell .btn.vw-modal-x{z-index:2}.app-toast-stack.app-toast-stack--viewer{top:calc(48px + var(--sp-6));bottom:auto;right:var(--sp-6)}.app-toast-stack--viewer .app-toast-pile{--dir:1}.app-toast-stack--viewer .app-toast-slot{transform-origin:bottom;flex-direction:column;justify-content:flex-end;display:flex;top:0;bottom:auto}.app-toast-stack--viewer .app-toast:not(.app-toast--neutral){--tone-glass:color-mix(in srgb, var(--tone-text) 30%, transparent);background:linear-gradient(var(--tone-glass), var(--tone-glass)), color-mix(in srgb, var(--bg-float) 62%, transparent);border-color:color-mix(in srgb, var(--tone-text) 45%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);--btn-tone-bg:color-mix(in srgb, var(--tone-text) 28%, transparent);--btn-tone-hover:color-mix(in srgb, var(--tone-text) 40%, transparent)}.app-toast-stack--viewer .app-toast:not(.app-toast--neutral) .app-toast-desc{color:color-mix(in srgb, var(--tone-text) 35%, var(--text-strong))}[data-theme=light] .app-toast-stack--viewer .app-toast:not(.app-toast--neutral){--tone-glass:color-mix(in srgb, var(--tone-text) 16%, transparent);background:linear-gradient(var(--tone-glass), var(--tone-glass)), color-mix(in srgb, var(--bg-float) 72%, transparent);--btn-tone-bg:color-mix(in srgb, var(--bg-float) 70%, transparent);--btn-tone-hover:color-mix(in srgb, var(--bg-float) 90%, transparent)}.vw-nudge{align-items:flex-start;gap:var(--sp-4);width:248px;padding:var(--sp-5) var(--sp-6) var(--sp-6);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);flex-direction:column;display:flex}.vw-nudge-head{align-items:center;gap:var(--sp-3);width:100%;display:flex}.vw-nudge-icon{color:var(--text-mod);flex-shrink:0}.vw-nudge-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong);flex:1}.vw-nudge-head .btn{margin-right:calc(-1 * var(--sp-2))}.vw-nudge-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.app-toast-stack{z-index:var(--z-toast);gap:var(--sp-4);pointer-events:none;flex-direction:column;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.app-toast-pile{--dir:-1;pointer-events:auto;transition:height var(--fx-base) var(--fx-ease);margin:0;padding:0;list-style:none;position:relative}.app-toast-slot{transform-origin:top;transform:translateY(calc(var(--dir) * var(--depth) * var(--sp-4))) scale(calc(1 - var(--depth) * .05));transition:transform var(--fx-base) var(--fx-ease), opacity var(--fx-base) var(--fx-ease), height var(--fx-base) var(--fx-ease);position:absolute;bottom:0;left:0;right:0}.app-toast-slot.is-behind{border-radius:var(--r-2xl);overflow:hidden}.app-toast-slot.is-behind>.app-toast>*{opacity:0;transition:opacity var(--dur-base)}.app-toast-slot.is-buried{opacity:0;pointer-events:none}.app-toast-pile.is-expanded .app-toast-slot{transform:translateY(calc(var(--dir) * var(--lift))) scale(1);overflow:visible}.app-toast-pile.is-expanded .app-toast-slot:not(.is-buried)>.app-toast>*{opacity:1}.app-toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-8) var(--sp-6) var(--sp-8) var(--sp-8);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-2xl);box-shadow:0 4px 24px var(--shadow-tint-soft);animation:fx-frost-in var(--fx-base) var(--fx-ease) backwards;display:flex}.app-toast.is-exiting{animation:app-toast-out var(--dur-slower) var(--fx-ease) both;pointer-events:none}@keyframes app-toast-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.95)}}.app-toast-icon{margin-top:var(--sp-05);color:var(--text-muted);flex-shrink:0}.app-toast-logo{object-fit:contain;width:16px;height:16px}.app-toast--info{--tone-surface:var(--accent-surface);--tone-border:var(--accent-surface-border);--tone-text:var(--accent-text)}.app-toast--success{--tone-surface:var(--green-surface);--tone-border:var(--green-surface-border);--tone-text:var(--green-text)}.app-toast--warning{--tone-surface:var(--amber-surface);--tone-border:var(--amber-surface-border);--tone-text:var(--amber-text)}.app-toast--error{--tone-surface:var(--red-surface);--tone-border:var(--red-surface-border);--tone-text:var(--red-text)}.app-toast:not(.app-toast--neutral){background:var(--tone-surface);border-color:var(--tone-border);--btn-tone-bg:color-mix(in srgb, var(--tone-text) 18%, var(--tone-surface));--btn-tone-hover:color-mix(in srgb, var(--tone-text) 26%, var(--tone-surface));--btn-tone-fg:var(--tone-text)}[data-theme=light] .app-toast:not(.app-toast--neutral){--btn-tone-bg:color-mix(in srgb, var(--tone-surface) 40%, var(--bg-float));--btn-tone-hover:color-mix(in srgb, var(--tone-surface) 70%, var(--bg-float))}.app-toast:not(.app-toast--neutral) .app-toast-icon,.app-toast:not(.app-toast--neutral) .app-toast-title,.app-toast:not(.app-toast--neutral) .btn.app-toast-close{color:var(--tone-text)}.app-toast:not(.app-toast--neutral) .app-toast-desc{color:var(--text-mod)}.app-toast-body{align-items:flex-start;gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.app-toast-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.35}.app-toast-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.btn.app-toast-action{margin-top:var(--sp-5)}.app-toast-spin{animation:.9s linear infinite app-toast-spin}@keyframes app-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast.is-exiting{animation:none}.app-toast-pile,.app-toast-slot{transition:none}.app-toast-spin{animation-duration:2.4s}}.btn.app-toast-close{margin:calc(-1 * var(--sp-2)) 0 0;flex-shrink:0}@media (width<=760px){.app-toast-stack{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));width:auto}}
