.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:var(--cursor-arrow)}.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{overscroll-behavior:contain;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:var(--cursor-arrow);-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:var(--cursor-arrow)}.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:var(--cursor-arrow)}.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)}.cc--fold{--send-room:calc(var(--ctl-md) + var(--sp-4));gap:0}.cc--fold .cc-field{min-height:var(--ctl-md);padding-right:var(--send-room);align-content:center}.cc--fold.is-expanded .cc-field{padding-right:0}.cc--fold .cc-input,.cc--fold .cc-ghost{font-size:var(--text-lg);line-height:22px}.cc--fold .cc-files{padding:var(--sp-3) 0 var(--sp-2)}.cc-fold{transition:grid-template-rows var(--fx-base) var(--fx-ease);grid-template-rows:0fr;display:grid}.cc-fold-in{opacity:0;min-height:0;transition:opacity var(--fx-base) var(--fx-ease), transform var(--fx-base) var(--fx-ease);overflow:hidden;transform:translateY(-6px)}.cc--fold.is-expanded .cc-fold{grid-template-rows:1fr}.cc--fold.is-expanded .cc-fold-in{opacity:1;animation:cc-fold-open 0s var(--fx-base) forwards;transform:none}@keyframes cc-fold-open{to{overflow:visible}}.cc--fold .cc-bar{min-height:var(--ctl-md);padding:var(--sp-2) var(--send-room) 0 0;margin-left:calc(-1 * var(--sp-3))}.cc-fold-send{position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.cc-fold,.cc-fold-in{transition:none}}.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--sub{animation:pop-sub-in var(--fx-fast) var(--fx-ease) both}.pop-menu--sub-flip{--pop-sub-dx:-4px}@keyframes pop-sub-in{0%{opacity:0;transform:translateX(calc(-1 * var(--pop-sub-dx,4px))) scale(.96)}to{opacity:1;transform:none}}.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:var(--cursor-arrow);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-key{font-size:var(--text-sm);color:var(--text-muted);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:var(--cursor-arrow)}.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)}@media (hover:none){.pop-menu-item--ext:hover .pop-menu-item-ext{opacity:0;transform:translate(-3px,3px)scale(.4)}}.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:var(--cursor-arrow);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,.ac-msg-side [data-tooltip]:after,.ac-msg-gutter[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{--ac-conv-x:max(var(--sp-10), calc((100% - var(--w-read)) / 2));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(--ac-conv-x);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-row{gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;min-width:0;max-width:100%;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-more{align-items:center;gap:var(--sp-2);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:inherit;font-size:var(--text-sm);transition:background var(--dur-fast), border-color var(--dur-fast);display:inline-flex}.ac-hm-more:hover,.ac-hm-more:focus-visible{background:var(--hover-strong);border-color:var(--border-strong)}.ac-hm-more svg{color:var(--text-muted);transition:transform var(--dur-fast)}.ac-hm-more.is-open svg{transform:rotate(180deg)}.ac-hm-label{align-items:center;gap:var(--sp-2);display:inline-flex}.ac-hm-info{color:var(--text-muted);outline:none;display:inline-flex}.ac-hm-info:hover,.ac-hm-info:focus-visible{color:var(--text-strong)}.ac-hm-info[data-tooltip]:after{left:auto;right:calc(var(--sp-4) * -1);white-space:normal;width:max-content;max-width:240px;line-height:1.4;transform:none}.ac-hm-info:focus-visible:after{opacity:1}.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-shots{gap:var(--sp-4);grid-template-columns:1fr 1fr;width:100%;min-width:0;height:100%;display:grid}.ac-shots-side{gap:var(--sp-2);flex-direction:column;min-width:0;min-height:0;display:flex}.ac-shots-frame{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.ac-shots-img{object-fit:contain;border-radius:var(--r-xs);max-width:100%;max-height:100%;display:block}.ac-shots-cap{justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-mod);white-space:nowrap;display:flex}.ac-shots-v{font-weight:var(--fw-medium);color:var(--text-strong)}.ac-shots--fix{height:132px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-surface)}.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(--ac-conv-x) var(--sp-24);flex:1;overflow-y:auto}.ac-msg{gap:var(--sp-5);padding:var(--sp-12) 0 0;display:flex;position:relative}.ac-msg--chained{padding-top:var(--sp-3)}.ac-msg-gutter{padding-top:var(--sp-1);white-space:nowrap;text-align:center;font-size:var(--text-2xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast);flex:0 0 28px;line-height:18px;overflow:hidden}.ac-msg--chained:hover .ac-msg-gutter{opacity:1}.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;position:relative}.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-semibold);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{top:calc(-1 * var(--sp-3));z-index:2;align-items:center;gap:var(--sp-1);background:var(--ac-compose-bg,var(--bg-plate));border-radius:var(--r-md);box-shadow:0 0 var(--sp-4) var(--sp-3) var(--ac-compose-bg,var(--bg-plate));opacity:0;pointer-events:none;transition:opacity var(--dur-fast);display:inline-flex;position:absolute;right:0}.ac-msg-side:empty{display:none}.ac-msg:hover .ac-msg-side,.ac-msg-side:focus-within{opacity:1;pointer-events:auto}.ac-msg-side:has([aria-expanded=true]){opacity:1;pointer-events:auto}.btn--secondary.ac-msg-act.is-active:not(:disabled){background:var(--btn-secondary-press)}.btn--ghost.ac-msg-act.is-active:not(:disabled){background:var(--hover-strong);color:var(--text-strong)}.ac-reactions .ac-msg-act--emoji{opacity:0;transition:opacity var(--dur-fast)}.ac-msg:hover .ac-reactions .ac-msg-act--emoji,.ac-reactions .ac-msg-act--emoji.is-active{opacity:1}.ac-reactions .btn.ac-msg-act--emoji{width:var(--ctl-sm);height:var(--ctl-sm)}.ac-msg:has(.ac-emoji-pop){z-index:3}.ac-conv-scroll:has(.ac-emoji-pop) .ac-msg:not(:has(.ac-emoji-pop)) .ac-msg-side{opacity:0;pointer-events:none}.ac-reactions .ac-emoji-pop{left:0;right:auto}.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{align-items:center;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(--ac-compose-top,var(--sp-16)) var(--ac-conv-x) var(--sp-6);background:linear-gradient(to bottom, transparent, var(--ac-compose-bg,var(--bg-plate)) min(var(--sp-14), var(--ac-compose-top,var(--sp-16))));pointer-events:none;position:relative}.ac-compose>*{pointer-events:auto}.ac-compose-slot{flex-direction:column;display:flex}.ac-compose-row{align-items:flex-start;gap:var(--sp-5);display:flex}.ac-compose-avatar{margin-top:var(--sp-3);flex-shrink:0}.ac-compose-box{min-width:0;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6);border-radius:var(--r-lg);background:linear-gradient(var(--hover-strong), var(--hover-strong)), var(--ac-compose-bg,var(--bg-plate));cursor:text;transition:box-shadow var(--fx-base) var(--fx-ease);flex:1}.ac-compose-box:has(.cc.is-expanded){box-shadow:inset 0 0 0 var(--stroke) var(--border-sub)}.ac-compose-box .cc-drop{inset:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) calc(-1 * var(--sp-6));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:var(--cursor-arrow)}.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-readers{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ac-readers-faces{display:inline-flex}.ac-readers-faces>*+*{margin-left:-7px}.ac-readers-dot{border-radius:var(--r-full);background:var(--green);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-float);position:absolute;bottom:-2px;right:-2px}.ac-compose-box,.rs-cm-field{position:relative}.ac-compose{--peek-ring:var(--ac-compose-bg,var(--bg-plate))}.ac-peek{left:var(--sp-6);pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:100%}.ac-peek-person{display:inline-flex;position:relative}.ac-peek-person+.ac-peek-person{margin-left:-7px}.ac-peek-clip{height:12px;display:inline-flex;overflow:hidden}.ac-peek-face{border-radius:var(--r-full);box-shadow:0 0 0 2px var(--peek-ring,var(--bg-surface));animation:ac-peek-in var(--fx-base) var(--fx-ease) both;display:inline-flex}@keyframes ac-peek-in{0%{transform:translateY(100%)}to{transform:none}}.ac-typing-dots.ac-peek-dots{left:50%;bottom:calc(100% + var(--sp-2));z-index:1;height:18px;padding:0 var(--sp-4);background:linear-gradient(var(--press), var(--press)), var(--peek-ring,var(--bg-surface));position:absolute;translate:-50%}.ac-typing-dots.ac-peek-dots i{background:var(--text-mod)}@media (prefers-reduced-motion:reduce){.ac-peek-face{animation:none}}.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:var(--cursor-arrow)}.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}@media (hover:none){.ac-msg-side{opacity:1;pointer-events:auto}.ac-reactions .ac-msg-act--emoji{opacity:1}.ac-hm-shot:hover .ac-hm-go{opacity:0}}.ac-stamp{align-items:center;gap:var(--sp-4);font-size:var(--text-lg);color:var(--text-strong);display:flex}.ac-stamp img{flex-shrink:0;display:block}.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:var(--cursor-arrow)}.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}.vw-qr .modal-panel-body{align-items:center;gap:var(--sp-4);padding:var(--sp-14) var(--sp-12) var(--sp-12);text-align:center;flex-direction:column;display:flex}.btn.vw-qr-close{z-index:1;position:absolute;top:12px;right:12px}.vw-qr-title{font-size:var(--text-4xl);font-weight:var(--fw-semibold);letter-spacing:-.3px;color:var(--text-strong);margin:0;line-height:28px}.vw-qr-desc{max-width:280px;font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.45}.vw-qr-plate{aspect-ratio:1;width:100%;max-width:232px;margin-top:var(--sp-6);padding:var(--sp-6);background:var(--plate);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.vw-qr-code{width:100%;height:100%;fill:var(--text-on-accent);display:block}.vw-qr-name{align-items:center;gap:var(--sp-3);max-width:100%;margin-bottom:var(--sp-4);display:flex}.vw-qr-name-text{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}.vw-qr-name .vw-ver-vbadge{flex-shrink:0}.vw-qr-actions{gap:var(--sp-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.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:var(--cursor-arrow)}.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:var(--cursor-arrow)}@keyframes fl-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;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:var(--cursor-arrow)}@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:var(--cursor-arrow)}.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-card-backdrop--comment{cursor:none}.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[data-out]:not(:has(.rs-cm-card.is-open)){visibility:hidden}.rs-cm-hit{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.rs-cm-readers{top:calc(-1 * var(--sp-3));left:calc(100% - var(--sp-3));pointer-events:none;display:flex;position:absolute}.rs-cm-readers .av{box-shadow:0 0 0 var(--stroke-heavy) var(--reader-ring)}.rs-cm-readers .av+.av{margin-left:calc(-1 * var(--sp-3))}.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;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-card.rs-cm-card--compose{transition:box-shadow var(--dur-base) var(--fx-ease)}.rs-cm-card.rs-cm-card--compose.is-focused{box-shadow:0 0 0 var(--stroke-thick) var(--pin-blue)}.rs-cm-hit--draft{cursor:text}.rs-cm-hit--draft .rs-cm-bubble{transform-origin:0 100%;animation:rs-pin-drop var(--fx-base) var(--fx-ease) both}@keyframes rs-pin-drop{0%{opacity:0;transform:translateY(-6px)scale(.6)}60%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:1;transform:none}}.rs-cm-card--enter{transform-origin:0 var(--sp-6);animation:rs-compose-in var(--fx-base) var(--fx-ease) 60ms both}.rs-cm--flip .rs-cm-card--enter{transform-origin:100% var(--sp-6);--rs-compose-dx:6px}@keyframes rs-compose-in{0%{opacity:0;transform:translateX(var(--rs-compose-dx,-6px)) scale(.97)}to{opacity:1;transform:none}}.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-card--compose .rs-cm-compose-body{flex-direction:row;align-items:flex-end}.rs-cm-card--compose.is-compact .rs-cm-input{min-height:0;padding:var(--sp-2) 0}.rs-cm-card--compose .rs-cm-input{transition:min-height var(--fx-base) var(--fx-ease)}.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:var(--cursor-arrow);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:var(--cursor-arrow);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:var(--cursor-arrow)}.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:var(--cursor-arrow)}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:var(--cursor-arrow)}.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:var(--cursor-arrow)}.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:var(--cursor-arrow)}.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:var(--cursor-arrow);-webkit-user-select:all;user-select:all;display:inline-block}.rs-cm-card--thread{border-radius:var(--r-2xl);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-5);padding:var(--sp-6) var(--sp-4);display:flex}.rs-cm-msg--chained{margin-top:calc(-1 * var(--sp-4));padding-top:0}.rs-cm-msg-gutter{width:28px;padding-top:var(--sp-1);white-space:nowrap;text-align:center;font-size:var(--text-2xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast);flex-shrink:0;line-height:18px;overflow:hidden}.rs-cm-msg--chained:hover .rs-cm-msg-gutter{opacity:1}.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{min-width:0}.rs-cm-mmeta{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.rs-cm-msg{position:relative}.rs-cm-msg-side{top:var(--sp-2);right:var(--sp-4);z-index:2;align-items:center;gap:var(--sp-05);background:var(--bg-surface);border-radius:var(--r-md);box-shadow:0 0 var(--sp-4) var(--sp-3) var(--bg-surface);opacity:0;pointer-events:none;transition:opacity var(--dur-fast);display:flex;position:absolute}.rs-cm-msg-side:empty{display:none}.rs-cm-msg:hover .rs-cm-msg-side,.rs-cm-msg-side:focus-within{opacity:1;pointer-events:auto}.rs-cm-msg-side:has([aria-expanded=true]){opacity:1;pointer-events:auto}.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{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-4);flex-shrink:0;display:flex}.rs-cm-compose>.rs-cm-cavatar{margin-top:var(--sp-2)}.rs-cm-field{align-items:flex-end;gap:var(--sp-4);min-width:0;min-height:var(--ctl-lg);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6);border-radius:var(--r-lg);background:var(--hover-strong);font:inherit;text-align:left;cursor:text;transition:background var(--dur-fast), box-shadow var(--dur-base) var(--fx-ease);border:0;flex:1;display:flex}.rs-cm-field--stub:hover{background:var(--press)}.rs-cm-field.is-expanded{box-shadow:inset 0 0 0 var(--stroke) var(--border-sub)}.rs-cm-field-main{min-width:0;padding:var(--sp-2) 0;flex-direction:column;flex:1;align-self:center;display:flex}:is(.rs-cm-field,.rs-cm-compose-body).is-expanded .rs-cm-field-main{align-self:stretch}.rs-cm-field.is-expanded>.rs-cm-field-main{padding-bottom:0}.rs-cm-field-placeholder{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-lg);color:var(--text-muted);line-height:22px;overflow:hidden}.rs-cm-field-send{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-md);background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--lift);opacity:.4;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rs-cm-field-tools{transition:grid-template-rows var(--fx-base) var(--fx-ease);grid-template-rows:0fr;display:grid}.rs-cm-field-tools-in{opacity:0;min-height:0;transition:opacity var(--fx-base) var(--fx-ease), transform var(--fx-base) var(--fx-ease);overflow:hidden;transform:translateY(-6px)}:is(.rs-cm-field,.rs-cm-compose-body).is-expanded .rs-cm-field-tools{grid-template-rows:1fr}:is(.rs-cm-field,.rs-cm-compose-body).is-expanded .rs-cm-field-tools-in{opacity:1;animation:rs-tools-open 0s var(--fx-base) forwards;transform:none}@keyframes rs-tools-open{to{overflow:visible}}.rs-cm-field.is-expanded .rs-cm-compose-tools{padding-top:var(--sp-4);margin-left:calc(-1 * var(--sp-3))}.rs-cm-compose-body>.rs-cm-field-main{min-height:var(--ctl-md);justify-content:center;padding:0}.rs-cm-compose-body .rs-cm-field-tools--top{margin:0 calc(-1 * var(--sp-4));transition:grid-template-rows var(--fx-base) var(--fx-ease), margin-top var(--fx-base) var(--fx-ease)}.rs-cm-compose-body.is-expanded .rs-cm-field-tools--top{margin-top:calc(-1 * var(--sp-4))}.rs-cm-compose-body .rs-cm-field-tools--top .rs-cm-sent--compose{margin:0}.rs-cm-compose-body .rs-cm-field-tools--top .rs-cm-field-tools-in{transform:translateY(6px)}.rs-cm-compose-body.is-expanded .rs-cm-field-tools--top .rs-cm-field-tools-in{padding-bottom:var(--sp-4);transform:none}.rs-cm-compose-body.is-expanded .rs-cm-cactions{padding-top:var(--sp-4)}.rs-cm-field:not(.rs-cm-field--stub),.rs-cm-card--compose .rs-cm-compose-body{--send-room:calc(var(--ctl-lg) + var(--sp-2));position:relative}.rs-cm-field:not(.rs-cm-field--stub)>.rs-cm-field-btn{right:var(--sp-2);bottom:var(--sp-2);position:absolute}.rs-cm-compose-body>.rs-cm-field-btn{right:var(--sp-4);bottom:var(--sp-4);position:absolute}.rs-cm-field:not(.rs-cm-field--stub)>.rs-cm-field-main,.rs-cm-compose-body>.rs-cm-field-main{padding-right:var(--send-room)}:is(.rs-cm-field,.rs-cm-compose-body).is-expanded>.rs-cm-field-main{padding-right:0}:is(.rs-cm-field,.rs-cm-compose-body).is-expanded :is(.rs-cm-compose-tools,.rs-cm-cactions){padding-right:var(--send-room)}.rs-cm-card.is-open .rs-cm-compose .rs-cm-field{animation:rs-field-in var(--fx-base) var(--fx-ease) both}@keyframes rs-field-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}.rs-cm-card--compose.is-leaving{pointer-events:none;animation:rs-compose-out .2s var(--fx-ease) forwards}@keyframes rs-compose-out{to{opacity:0;transform:translateX(var(--rs-compose-dx-out,-12px)) scale(.94)}}.rs-cm--flip .rs-cm-card--compose.is-leaving{--rs-compose-dx-out:12px}.rs-cm--posted .rs-cm-avatar-item{animation:rs-avatar-in var(--fx-base) var(--fx-ease) backwards}@keyframes rs-avatar-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.rs-stamp-cursor{filter:drop-shadow(0 1px 1.5px var(--shadow-tint-soft));position:absolute;top:0;left:0;translate:-50% -50%}.rs-cm--leaving .rs-cm-sticker{animation:rs-stamp-out .16s var(--fx-ease) forwards}.rs-cm--leaving .rs-cm-stampframe{display:none}@keyframes rs-stamp-out{to{opacity:0;scale:.6}}.rs-stamp-pending{z-index:37;pointer-events:none;position:absolute;top:0;left:0}.rs-stamp-drop{animation:rs-stamp-drop .28s var(--fx-ease) backwards;display:inline-flex}@keyframes rs-stamp-drop{0%{opacity:0;scale:1.7}55%{opacity:1;scale:.92}to{scale:1}}.rs-stamp-cursor img{display:block}.rs-spring-cursor--stamp[data-tier] .rs-stamp-cursor{animation:rs-stamp-tier var(--fx-base) var(--fx-ease)}@keyframes rs-stamp-tier{0%{transform:scale(.8)}55%{transform:scale(1.12)}to{transform:none}}.rs-cm--stamp{transform:translate(calc(var(--drag-x,0px) - var(--stamp-half)), calc(var(--drag-y,0px) - var(--stamp-half)))}.rs-cm-stampbox{flex-shrink:0;display:inline-flex;position:relative}.rs-cm-sticker{z-index:10;width:100%;height:100%;filter:drop-shadow(0 0 1.5px var(--plate)) drop-shadow(0 0 1px var(--plate)) drop-shadow(0 1px 1.5px var(--shadow-tint-soft));display:inline-flex;position:relative}.rs-cm-sticker img{display:block}.rs-cm--stamp .rs-cm-hit{cursor:var(--cursor-arrow);touch-action:none}.rs-cm-stampframe{border:var(--stroke-thick) solid var(--pin-blue);pointer-events:none;z-index:11;position:absolute;inset:-8px}.rs-cm-stamphandle{background:var(--plate);border:var(--stroke-thick) solid var(--pin-blue);pointer-events:auto;border-radius:3px;width:10px;height:10px;position:absolute}.rs-cm-stamprot{pointer-events:auto;width:22px;height:22px;position:absolute}.rs-cm-stamprot--nw{top:-24px;left:-24px}.rs-cm-stamprot--ne{top:-24px;right:-24px}.rs-cm-stamprot--sw{bottom:-24px;left:-24px}.rs-cm-stamprot--se{bottom:-24px;right:-24px}.rs-cm-stamphandle{z-index:1}.rs-cm-stamphandle--nw{top:-6px;left:-6px}.rs-cm-stamphandle--ne{top:-6px;right:-6px}.rs-cm-stamphandle--sw{bottom:-6px;left:-6px}.rs-cm-stamphandle--se{bottom:-6px;right:-6px}.rs-cm-sticker-tip{z-index:20;align-items:center;gap:var(--sp-1);width:max-content;padding:var(--sp-3) var(--sp-5);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px)}.rs-cm-sticker-tip:before{content:"";background:var(--bg-float);border-left:var(--stroke) solid var(--border);border-top:var(--stroke) solid var(--border);border-top-left-radius:2px;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.rs-cm-marker--stamp:hover .rs-cm-sticker-tip{opacity:1;transform:translate(-50%)}.rs-cm-sticker-tip-name{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.3px;color:var(--text-strong);line-height:1}.rs-cm-sticker-tip-sub{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--text-muted);line-height:1}.rs-cm-stamp{align-items:center;gap:var(--sp-4);display:flex}.rs-cm-stamp img{flex-shrink:0;display:block}.rs-cm-stamp-text{font-size:var(--text-lg);color:var(--text-strong)}.rs-cm--open .rs-cm-bubble svg path{stroke:var(--pin-blue);stroke-width:1.4px}.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:var(--cursor-arrow)}.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;transition:opacity 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}.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-input--rich,.rs-cm-compose-input,.rs-cm-edit-input{overscroll-behavior:contain;max-height:min(240px,40vh);overflow-y:auto}.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{height:100%;transition:width var(--dur-slow) var(--fx-ease), max-height var(--dur-slow) var(--fx-ease);flex:none;align-self:center;overflow:hidden}.rs-frame--tablet{width:768px;max-height:1024px}.rs-frame--phone{width:390px;max-height:844px}.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-mhead{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.rs-cm-msg-side{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;position:static}.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}.infotip-anchor{z-index:var(--z-popover);position:fixed}.infotip-anchor--right,.infotip-anchor--left{transform:translateY(-50%)}.infotip-anchor--top{transform:translateY(-100%)}.infotip{padding:var(--sp-7) var(--sp-8);border-radius:var(--r-xl);background:var(--tip-blue);box-shadow:var(--shadow-lg);position:relative}.infotip-text{font-size:var(--text-md);line-height:1.45;font-weight:var(--fw-medium);color:var(--text-on-color);text-align:center;margin:0}.infotip:before{content:"";background:var(--tip-blue);position:absolute}.infotip--right:before,.infotip--left:before{width:11px;height:28px;clip-path:path("M11 0 L10 0 C10 6 6 9.5 2 12.6 Q0 14 2 15.4 C6 18.5 10 22 10 28 L11 28 Z");margin-top:-14px;top:50%}.infotip--right:before{left:-10px}.infotip--left:before{right:-10px;transform:scaleX(-1)}.infotip--bottom:before,.infotip--top:before{left:var(--tip-arrow,50%);width:28px;height:11px;clip-path:path("M0 11 L0 10 C6 10 9.5 6 12.6 2 Q14 0 15.4 2 C18.5 6 22 10 28 10 L28 11 Z");margin-left:-14px}.infotip--bottom:before{top:-10px}.infotip--top:before{bottom:-10px;transform:scaleY(-1)}.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);flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.pob-card>*{z-index:1;position:relative}.pob-card>.pob-top{margin-bottom:auto}.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-6xl);line-height:40px;font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--text-strong);text-align:center;max-width:600px;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)}.pob-main--theme{max-width:800px}.ob-theme-grid{gap:var(--sp-8);width:100%;max-width:800px;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-6);padding:var(--sp-4);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-3);font-size:var(--text-lg);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);aspect-ratio:16/9;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{aspect-ratio:16/9;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-6xl);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:center;align-items:center;gap:var(--sp-6);width:100%;margin-top:var(--sp-12);margin-bottom:auto;display:flex}.pob-bottom:empty{margin-top:0}.pob-bottom>span:empty{display:none}.btn.pob-continue:disabled{opacity:1;background:var(--border-sub);color:var(--text-mod);box-shadow:var(--lift-solid);cursor:not-allowed}.btn.pob-continue:disabled .kbd{background:var(--hover);color:var(--text-muted)}.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)}.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:var(--cursor-arrow);opacity:.6}.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}@media (pointer:coarse){.auth-eye{width:var(--ctl-lg);height:var(--ctl-lg);right:2px}.auth-switch button,.auth-switch-link{padding:13px 6px}}@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;--tip-blue:#4775ee;--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;--pin-blue:#3b82f6;--preview-canvas:#fff;--plate:#fff;--cursor-fill:#111;--cursor-stroke:#fff;--cursor-arrow:default;--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-md);--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%;--ws-logo-ratio:.22;--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;--text-6xl:34px;--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;--w-read:1100px;--w-form:900px;--w-wide:1480px;--pad-panel:clamp(var(--sp-8), calc(12.69px + .884vw), var(--sp-12));--pad-panel-full:clamp(var(--sp-8), calc(9.37px + 1.768vw), var(--sp-16));--pad-sheet-y:clamp(var(--sp-10), calc(15.03px + 1.326vw), var(--sp-16));--pad-sheet-x:clamp(var(--sp-8), calc(6.06px + 2.652vw), var(--sp-20));--gap-rows:clamp(var(--sp-10), calc(18.34px + .442vw), var(--sp-12));--gap-tight:clamp(var(--sp-4), calc(6.34px + .442vw), var(--sp-6));--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}[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}:root{--cursor-riqoch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='1' flood-color='%23000' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cpath transform='translate(2 2)' d='M2.2 1.3 L14.6 8.9 C15.2 9.27 15.05 10.18 14.36 10.33 L9.2 11.45 L6.45 15.98 C6.08 16.58 5.17 16.42 5.03 15.73 L2.2 1.3 Z' fill='%23111111' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 4 3, default}html.is-build{--cursor-arrow:var(--cursor-riqoch);cursor:var(--cursor-arrow)}html.is-build :is(input,textarea,[contenteditable]:not([contenteditable=false])){cursor:text}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)}.btn--primary .kbd{background:var(--scrim);color:var(--text-on-invert)}.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)}}@keyframes spin{to{transform:rotate(360deg)}}.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}}:root[data-motion=reduced] :not([class*=spin]),:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.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,.ctxm-backdrop,.fb-backdrop,.icon-picker-overlay,.vm-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,.icon-picker,.vm-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;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-veil,.modal-overlay,.quit-overlay,.ctxm-backdrop,.fb-backdrop,.icon-picker-overlay,.vm-backdrop,.profile-overlay,.ws-confirm-overlay,.vw-modal-backdrop,.vw-shortcuts-overlay,.modal-panel,.modal,.quit-modal,.icon-picker,.vm-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:var(--cursor-arrow)}.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);border-radius:var(--r-full);background:var(--hover);border:var(--stroke) solid var(--border-strong);flex:0 280px;align-items:center;min-width:120px;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:var(--cursor-arrow)}.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-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-chromeless-mark{left:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-sticky);align-items:center;gap:var(--sp-3);height:24px;padding:0 var(--sp-2) 0 var(--sp-4);background:var(--bg-float);border-radius:var(--r-full);box-shadow:var(--shadow-menu);font-size:var(--text-xs);color:var(--text-muted);display:flex;position:fixed}.vw-chromeless-logo{background:var(--text-mod);flex-shrink:0;width:11px;height:11px;-webkit-mask:url(/assets/BrandGlyph-y7JE-LfV.svg) 50%/contain no-repeat;mask:url(/assets/BrandGlyph-y7JE-LfV.svg) 50%/contain no-repeat}.vw-chromeless-report{height:18px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--text-mod);font:inherit;cursor:pointer;background:0 0;border:0}.vw-chromeless-report:hover{background:var(--hover-strong);color:var(--text-strong)}.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)}.field.vw-report-details{padding:var(--sp-4) 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);display:flex}.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:var(--cursor-arrow)}.vw-dock-stamp{display:inline-flex;position:relative}.vw-wheel{--wheel-cell:var(--bg-raised);--wheel-cell-hover:color-mix(in srgb, var(--bg-raised), var(--text-strong) 7%);--wheel-cell-on:color-mix(in srgb, var(--bg-raised), var(--text-strong) 14%);left:50%;bottom:calc(100% + var(--sp-6));translate:calc(-50% + var(--wheel-shift,0px)) 0;position:absolute}.vw-wheel--side{bottom:auto;left:auto;right:calc(100% + var(--sp-6));translate:0 calc(-50% + var(--wheel-shift,0px));top:50%}.vw-wheel-face{filter:drop-shadow(0 8px 20px var(--shadow-tint-soft)) drop-shadow(0 0 .5px var(--shadow-tint));transform-origin:var(--wheel-o);animation:vw-wheel-in var(--fx-base) var(--fx-ease) backwards;transition:opacity var(--dur-slow) var(--fx-ease), transform var(--dur-slow) var(--fx-ease);position:absolute;inset:0}@keyframes vw-wheel-in{0%{opacity:0;transform:scale(.5)}}.vw-wheel.is-leaving .vw-wheel-face,.vw-wheel.is-more .vw-wheel-face{opacity:0;pointer-events:none;transform:scale(.6)}.vw-wheel.is-leaving .vw-stamp-grid{opacity:0;transform:scale(.9)}.vw-wheel-svg{display:block;overflow:visible}.vw-wheel-ring{fill:var(--bg-float);stroke:var(--bg-float);stroke-width:14px;stroke-linejoin:round}.vw-wheel-cell{fill:var(--wheel-cell);stroke:var(--wheel-cell);stroke-width:14px;stroke-linejoin:round;transition:fill var(--dur-fast), stroke var(--dur-fast)}.vw-wheel-dot{fill:var(--bg-float)}.vw-wheel-cell.is-hover{fill:var(--wheel-cell-hover);stroke:var(--wheel-cell-hover)}.vw-wheel-cell.is-on{fill:var(--wheel-cell-on);stroke:var(--wheel-cell-on)}.vw-wheel-opt,.vw-wheel-more{cursor:pointer;border-radius:var(--r-round);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;translate:-50% -50%}.vw-wheel-opt{border-radius:var(--r-xl);width:64px;height:64px;animation:vw-wheel-opt-in var(--fx-base) var(--fx-ease) calc(60ms + var(--i) * 30ms) backwards}@keyframes vw-wheel-opt-in{0%{opacity:0;transform:scale(.4)}}.vw-wheel-opt img{transition:translate var(--dur-base) var(--fx-ease);display:block}.vw-wheel-opt:hover img{translate:0 -2px}.vw-wheel-more{width:28px;height:28px;color:var(--text-strong)}.vw-wheel-more img{display:block}.vw-stamp-grid{transform-origin:50% 100%;gap:var(--sp-1);padding:var(--sp-3);background:var(--bg-float);border:var(--stroke) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-menu);animation:vw-grid-in var(--fx-base) var(--fx-ease) 80ms backwards;transition:opacity var(--dur-slow) var(--fx-ease), transform var(--dur-slow) var(--fx-ease);grid-template-columns:repeat(8,32px);display:grid;position:absolute;bottom:0;left:50%;translate:-50%}@keyframes vw-grid-in{0%{opacity:0;transform:scale(.85)}}.vw-wheel--side .vw-stamp-grid{transform-origin:100%;inset:50% 0 auto auto;translate:0 -50%}.vw-stamp-grid-opt{border-radius:var(--r-md);cursor:pointer;width:32px;height:32px;transition:background var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.vw-stamp-grid-opt img{display:block}.vw-stamp-grid-opt:hover,.vw-stamp-grid-opt.is-on{background:var(--hover-strong)}.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-center--lock{padding:var(--sp-12) 0;box-sizing:border-box;justify-content:safe center;overflow-y:auto}.vw-lock-bg{aspect-ratio:810/225;background:var(--text-strong);opacity:.06;width:min(1100px,92vw);-webkit-mask:var(--vw-lock-logo) center / contain no-repeat;-webkit-mask:var(--vw-lock-logo) center / contain no-repeat;mask:var(--vw-lock-logo) center / contain no-repeat;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.vw-center--lock .vw-lock{position:relative}.vw-lock{align-items:stretch;gap:var(--sp-12);width:min(420px,100vw - 32px);padding:var(--sp-20) var(--sp-16) var(--sp-16);border-radius:var(--r-3xl);background:var(--bg-float);border:var(--stroke) solid var(--border-sub);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.vw-lock-head{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.vw-lock-icon{width:44px;height:44px;margin-bottom:var(--sp-5);border-radius:var(--r-xl);background:var(--bg-surface);color:var(--text-mod);box-shadow:var(--lift-inset);justify-content:center;align-items:center;display:inline-flex}.vw-lock-title{max-width:100%;font-size:var(--text-3xl);font-weight:var(--fw-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vw-lock-desc{max-width:32ch;font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.5}.vw-lock-fields{gap:var(--sp-10);flex-direction:column;display:flex}.vw-lock-field{gap:var(--sp-4);flex-direction:column;display:flex}.vw-lock-label{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-mod);display:flex}.vw-lock-pwd{position:relative}.vw-lock-pwd .field{padding-right:calc(var(--ctl-md) + var(--sp-4))}.btn.vw-lock-eye{top:50%;right:var(--sp-2);color:var(--text-muted);position:absolute;transform:translateY(-50%)}.btn.vw-lock-eye:hover{color:var(--text-strong)}.vw-lock-err{font-size:var(--text-sm);color:var(--red);line-height:1.4}.vw-lock-account{min-height:var(--ctl-lg);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--lift-inset)}.vw-lock-foot{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:calc(var(--sp-4) * -1);font-size:var(--text-md);color:var(--text-muted);display:flex}.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:var(--cursor-arrow);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:var(--cursor-arrow)}.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-auth-shell .pob-title{font-size:var(--text-5xl);line-height:34px}.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-main--following{--follow-stroke:3px}.vw-main--following:after{content:"";border:var(--follow-stroke) solid var(--follow-color,transparent);pointer-events:none;z-index:59;position:absolute;inset:0}.vw-follow-tab{z-index:60;--tab-pad:var(--sp-2);--tab-r:calc(var(--r-sm) + var(--tab-pad));--tab-fillet:var(--r-xl);align-items:center;gap:var(--sp-4);max-width:calc(100% - var(--sp-16));padding:var(--tab-pad) var(--tab-pad) var(--tab-pad) var(--sp-6);background:var(--follow-color);border-radius:0 0 var(--tab-r) var(--tab-r);color:var(--text-on-color);font-size:var(--text-md);animation:vw-follow-tab-in var(--fx-base) var(--fx-ease) both;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes vw-follow-tab-in{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}.vw-follow-tab:before,.vw-follow-tab:after{content:"";top:var(--follow-stroke);width:var(--tab-fillet);height:var(--tab-fillet);pointer-events:none;position:absolute}.vw-follow-tab:before{background:radial-gradient(circle at 0 100%, transparent var(--tab-fillet), var(--follow-color) calc(var(--tab-fillet) + .5px));right:100%}.vw-follow-tab:after{background:radial-gradient(circle at 100% 100%, transparent var(--tab-fillet), var(--follow-color) calc(var(--tab-fillet) + .5px));left:100%}.vw-follow-tab-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vw-follow-tab-stop{height:var(--ctl-sm);padding:0 var(--sp-4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--follow-color), black 55%);color:var(--text-on-color);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast);border:0;flex-shrink:0}.vw-follow-tab-stop:hover{background:color-mix(in srgb, var(--follow-color), black 70%)}html:root{--cursor-arrow:var(--cursor-riqoch)}html{cursor:var(--cursor-arrow)}input,textarea,[contenteditable]:not([contenteditable=false]){cursor:text}.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-label.vw-cursor-chat{margin-top:var(--sp-6);max-width:240px;height:auto;min-height:19px;padding:var(--sp-3) var(--sp-5);align-items:flex-start;gap:var(--sp-1);white-space:normal;overflow-wrap:anywhere;font-size:var(--text-sm);flex-direction:column;line-height:1.35}.vw-cursor-chat-name{font-size:var(--text-xs);font-weight:var(--fw-semibold);opacity:.8}.vw-cursor-chat-text{font-weight:var(--fw-medium)}.vw-cursor-chat-layer{z-index:var(--z-tooltip);cursor:none;position:fixed;inset:0}.vw-cursor-chat-self{pointer-events:none;position:absolute;top:0;left:0}.vw-cursor-chat-self .vw-cursor-chat{pointer-events:auto;cursor:text}.vw-cursor-chat-field{max-width:220px;display:inline-grid}.vw-cursor-chat-field:after{content:attr(data-fit) " ";visibility:hidden;white-space:pre;font-weight:var(--fw-medium);grid-area:1/1;overflow:hidden}.vw-cursor-chat-input{all:unset;width:100%;min-width:1ch;font:inherit;font-weight:var(--fw-medium);color:inherit;caret-color:currentColor;grid-area:1/1}.vw-cursor-chat-input::placeholder{color:currentColor}.vw-cursor-chat-input.is-sent::selection{background:0 0}.vw-cursor-chat-input.is-sent{caret-color:#0000}.vw-peer-cursor--self .vw-peer-cursor-arrow{filter:drop-shadow(0 1px 2px var(--shadow-tint-soft))}.vw-peer-cursor--self .vw-peer-cursor-arrow path{fill:var(--cursor-fill);stroke:var(--cursor-stroke)}.vw-peer-cursor-tool{top:var(--sp-7);left:var(--sp-7);display:block;position:absolute}.vw-peer-cursor-tool--stamp{top:var(--sp-6);left:var(--sp-6)}.vw-peer-cursor-tool+.vw-peer-cursor-label{margin-left:var(--sp-8)}.vw-peer-cursor--followed .vw-peer-cursor-label{font-weight:var(--fw-semibold);font-size:var(--text-xs)}.vw-dock-presence{flex-shrink:0;align-items:center;display:flex;position:relative}.vw-dock-online{padding-left:var(--sp-2);flex-direction:row-reverse;flex-shrink:0;align-items:center;display:flex}.vw-dock-online>*{margin-left:calc(-1 * var(--sp-2))}.vw-dock-online-avatar{z-index:1;border-radius:var(--r-round);width:24px;height:24px;font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--text-on-color);cursor:var(--cursor-arrow);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:after{content:"";border-radius:var(--r-round);box-shadow:inset 0 0 0 var(--stroke) var(--border);pointer-events:none;position:absolute;inset:0}.vw-dock-online-btn{width:25px;height:25px;margin-left:calc(-1 * var(--sp-2));z-index:0;border-radius:var(--r-round);background:var(--bg-raised);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.vw-dock-online-btn:hover,.vw-dock-online-btn.is-open{background:var(--hover-layer), var(--bg-raised)}.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-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-presence-tip{top:calc(100% + 10px);left:0}.vw-presence-tip.is-on{opacity:1;transform:translate(-50%)translateY(0)}.vw-presence-tip.is-sliding{transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, left var(--fx-base) var(--fx-ease)}.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-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), opacity var(--dur-base) ease;position:absolute;top:50%;left:50%}.vw-dock-home-logo{background:var(--text-strong);width:17px;height:17px;transform:translate(-50%,-50%)scale(1);-webkit-mask:url(/assets/BrandGlyph-y7JE-LfV.svg) 50%/contain no-repeat;mask:url(/assets/BrandGlyph-y7JE-LfV.svg) 50%/contain no-repeat}.vw-dock-home-arrow{color:var(--text-strong);opacity:0;transform:translate(-50%,-50%)scale(.5)}.vw-dock-home:hover .vw-dock-home-logo{opacity:0;transform:translate(-50%,-50%)scale(.5)}.vw-dock-home:hover .vw-dock-home-arrow{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-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-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{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-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{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-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 .field,.vw-share-invite-input,.field.vw-report-input,.field.vw-report-details,.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{opacity:1;transform:translate(-50%,-50%)scale(1)}.vw-dock-home:hover .vw-dock-home-arrow,.vw-dock:hover .vw-dock-arrow{opacity: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;transform:translateY(0)scale(1)}to{opacity:0;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}}.modal-panel.cna{border-radius:var(--r-3xl);max-width:444px}.cna .modal-panel-body{gap:var(--sp-8);padding:var(--sp-6);flex-direction:column;display:flex}.cna-hero{justify-content:center;align-items:center;gap:var(--sp-6);border-radius:var(--r-xl);background:url(/assets/WelcomeWater-Dvvsd01c.webp) 50%/cover no-repeat;height:276px;display:flex}.cna-tile{flex-shrink:0;place-items:center;width:91px;height:91px;display:grid;position:relative}.cna-tile-bg{width:100%;height:100%;position:absolute;inset:0}.cna-hero.cna-hero--img{background:50%/cover no-repeat}.cna-text{gap:var(--sp-4);flex-direction:column;display:flex}.cna-title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-strong)}.cna-desc{font-size:var(--text-lg);color:var(--text-muted);margin:0;line-height:1.5}.cna-actions{gap:var(--sp-4);display:flex}.cna-actions .btn{flex:1}.cna-logo{width:220px;height:auto}.cna-tag{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);align-self:flex-start}.cna-logo--on-image{filter:drop-shadow(0 2px 16px var(--shadow-tint))}.nvs .nvs-hero{height:220px}.nvs-badge{padding:var(--sp-6) var(--sp-12);border-radius:var(--r-2xl);background:color-mix(in srgb, var(--plate) 18%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--plate) 35%, transparent);color:var(--text-on-color);font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;animation:nvs-rise var(--dur-slow) var(--ease-out) both}.nvs-pair{align-items:center;gap:var(--sp-5);padding:0 var(--sp-8);animation:nvs-rise var(--dur-slow) var(--ease-out) both;display:flex}.nvs-pair-arrow{color:var(--text-on-color);flex-shrink:0}.nvs-shot{border-radius:var(--r-lg);background:var(--preview-canvas);width:150px;height:120px;box-shadow:0 8px 28px var(--shadow-tint);place-items:center;display:grid;position:relative;overflow:hidden}.nvs-shot:last-child{animation:nvs-rise var(--dur-slow) var(--ease-out) .12s both}.nvs-shot-img{object-fit:contain;max-width:100%;max-height:100%}.nvs-shot-tag{left:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--surface-invert);color:var(--text-on-invert);font-size:var(--text-xs);font-weight:var(--fw-medium);position:absolute}.nvs-list{gap:var(--sp-1);margin:calc(-1 * var(--sp-4)) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.nvs-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-3);border-radius:var(--r-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:0;display:flex}.nvs-row:hover,.nvs-row:focus-visible{background:var(--hover-strong)}.nvs-row-thumb{border-radius:var(--r-md);background:var(--preview-canvas);flex-shrink:0;place-items:center;width:44px;height:36px;display:grid;overflow:hidden}.nvs-row-img{object-fit:contain;max-width:100%;max-height:100%}.nvs-row-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.nvs-row-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--fw-medium);overflow:hidden}.nvs-row-sub{color:var(--text-muted);font-size:var(--text-sm)}.nvs-row-go{color:var(--text-muted);flex-shrink:0}.nvs-more{padding:var(--sp-1) var(--sp-3);color:var(--text-muted);font-size:var(--text-sm)}@keyframes nvs-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nvs-badge,.nvs-pair,.nvs-shot:last-child{animation:none}}.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:var(--cursor-arrow)}.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}}
