@keyframes miniPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.4)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.wf-stepper-dot{background:hsl(var(--foreground) / .08);border-radius:50%;transition:all .3s}.wf-stepper-pulse-ring{border-radius:50%;animation:2s ease-in-out infinite miniPulse;position:absolute;inset:-3px}.wf-stepper-connector{border-radius:1px;flex:1;height:2px;margin:0 3px}.wf-stepper-connector--future{background:hsl(var(--foreground) / .06)}.wf-stepper-cancelled-line{background:repeating-linear-gradient(90deg, hsl(var(--destructive) / .27) 0, hsl(var(--destructive) / .27) 4px, transparent 4px, transparent 8px);flex:1;height:2px}.wf-timeline-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.wf-timeline-line{background:hsl(var(--foreground) / .06);width:1px;height:24px}.wf-detail-panel{background:hsl(var(--background) / .8);border-top:1px solid hsl(var(--border) / .3)}.wf-action-btn{background:hsl(var(--foreground) / .05);border:1px solid hsl(var(--border) / .5);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;transition:colors .2s;display:flex}.wf-action-btn:hover{background:hsl(var(--foreground) / .08)}.wf-action-btn:disabled{opacity:.5;cursor:not-allowed}
@keyframes swap-nudge{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
.research-note-canvas{--research-note-canvas:900px;--research-note-inspector:340px;--rich-text-toolbar-top:52px}@media (min-width:1920px){.research-note-canvas{--research-note-canvas:1120px}}.research-activity-filter-dropdown{min-width:420px}.research-note-canvas.research-note-canvas-wide{--research-note-canvas:1320px}
.research-note-body .ProseMirror{outline:none}.research-note-body .is-empty:before{float:left;height:0;color:hsl(var(--muted-foreground));content:attr(data-placeholder);pointer-events:none}.research-note-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0}.research-note-body th,.research-note-body td{border:1px solid hsl(var(--border));vertical-align:top;padding:.375rem .5rem;position:relative}.research-note-body th{background-color:hsl(var(--glass-surface));text-align:left;font-weight:600}.research-note-body ul[data-type=taskList]{padding-left:0;list-style:none}.research-note-body ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.research-note-body ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.2rem}.research-note-body ul[data-type=taskList] li>div{flex:auto}.research-image-figure{margin:.75rem 0}.research-image-figure img{border-radius:.5rem;max-width:100%}.research-image-caption{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.75rem}.research-image-placeholder{margin:.75rem 0;display:block}.research-image-placeholder-box{border:1px dashed hsl(var(--border));background-color:hsl(var(--glass-surface));border-radius:.5rem;justify-content:center;align-items:center;min-height:8rem;display:flex}.research-image-placeholder-label{color:hsl(var(--muted-foreground));font-size:.75rem}.research-note-body blockquote{border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding-left:.75rem}.research-note-body code{background-color:hsl(var(--glass-surface));border-radius:.25rem;padding:.1rem .3rem}.research-note-body pre{background-color:hsl(var(--glass-surface));border-radius:.5rem;padding:.75rem;overflow-x:auto}.rich-text-toolbar-sticky{top:var(--rich-text-toolbar-top,0px);z-index:10;position:sticky}.rich-text-editor-body{min-height:60vh}
