|
674 | 674 | } |
675 | 675 |
|
676 | 676 | /* ── Flow View ───────────────────────────────────────── */ |
677 | | - .fv-container { |
| 677 | + .fv-view { |
| 678 | + display: flex; |
| 679 | + flex-direction: column; |
678 | 680 | flex: 1; |
679 | | - overflow-y: auto; |
680 | | - padding: 12px 16px; |
681 | | - } |
682 | | - .fv-empty { |
683 | | - padding: 24px; |
684 | | - color: var(--dim); |
685 | | - font-size: 12px; |
686 | | - text-align: center; |
687 | | - } |
688 | | - .fv-step-card { |
689 | | - border: 1px solid var(--border); |
690 | | - border-radius: 6px; |
691 | | - background: var(--surface); |
692 | 681 | overflow: hidden; |
693 | 682 | } |
694 | | - .fv-pre-flow { |
695 | | - border: 1px solid var(--bdim); |
696 | | - border-radius: 6px; |
| 683 | + .fv-rail { |
| 684 | + flex-shrink: 0; |
| 685 | + height: 110px; |
| 686 | + overflow-x: auto; |
| 687 | + overflow-y: hidden; |
| 688 | + border-bottom: 1px solid var(--border); |
697 | 689 | background: var(--base); |
698 | | - overflow: hidden; |
699 | | - opacity: 0.7; |
700 | 690 | } |
701 | | - .fv-step-header { |
| 691 | + .fv-rail-empty { |
| 692 | + height: 110px; |
702 | 693 | display: flex; |
703 | 694 | align-items: center; |
704 | | - gap: 8px; |
705 | | - padding: 8px 12px; |
706 | | - background: var(--raised); |
707 | | - user-select: none; |
708 | | - } |
709 | | - .fv-step-header:hover { |
710 | | - background: var(--hover); |
711 | | - } |
712 | | - .fv-step-num { |
713 | | - font-size: 10px; |
714 | | - font-weight: 700; |
715 | | - text-transform: uppercase; |
716 | | - letter-spacing: 0.06em; |
717 | | - color: var(--muted); |
718 | | - min-width: 48px; |
719 | | - } |
720 | | - .fv-step-name { |
721 | | - flex: 1; |
722 | | - color: var(--text); |
723 | | - font-weight: 500; |
| 695 | + justify-content: center; |
| 696 | + color: var(--dim); |
724 | 697 | font-size: 12px; |
725 | | - white-space: nowrap; |
726 | | - overflow: hidden; |
727 | | - text-overflow: ellipsis; |
728 | | - } |
729 | | - .fv-step-status { |
730 | | - font-size: 11px; |
731 | | - font-weight: 600; |
732 | | - text-transform: uppercase; |
733 | | - letter-spacing: 0.04em; |
734 | | - } |
735 | | - .fv-toggle-icon { |
736 | | - color: var(--muted); |
737 | | - font-size: 10px; |
738 | | - margin-left: 4px; |
739 | | - } |
740 | | - .fv-step-body { |
741 | | - padding: 6px 12px 8px; |
742 | | - border-top: 1px solid var(--bdim); |
743 | 698 | } |
744 | | - .fv-connector { |
745 | | - width: 2px; |
746 | | - height: 20px; |
747 | | - margin: 0 auto; |
748 | | - border-left: 2px dashed var(--border); |
| 699 | + .fv-detail { |
| 700 | + flex: 1; |
| 701 | + overflow-y: auto; |
| 702 | + padding: 12px 16px; |
749 | 703 | } |
750 | | - .fv-no-net { |
| 704 | + .fv-detail-empty { |
| 705 | + flex: 1; |
| 706 | + display: flex; |
| 707 | + align-items: center; |
| 708 | + justify-content: center; |
751 | 709 | color: var(--dim); |
752 | | - font-size: 11px; |
| 710 | + font-size: 12px; |
753 | 711 | font-style: italic; |
754 | | - padding: 4px 0; |
| 712 | + padding: 24px; |
755 | 713 | } |
756 | | - .fv-net-entry { |
757 | | - margin-bottom: 6px; |
758 | | - border-left: 2px solid var(--bdim); |
759 | | - padding-left: 8px; |
| 714 | + .fv-net-group { |
| 715 | + border: 1px solid var(--border); |
| 716 | + border-radius: 4px; |
| 717 | + margin-bottom: 12px; |
| 718 | + overflow: hidden; |
760 | 719 | } |
761 | | - .fv-net-row { |
| 720 | + .fv-net-group-header { |
762 | 721 | display: flex; |
763 | 722 | align-items: center; |
764 | | - gap: 6px; |
765 | | - padding: 3px 0; |
| 723 | + gap: 8px; |
| 724 | + padding: 6px 10px; |
| 725 | + background: var(--raised); |
766 | 726 | } |
767 | 727 | .fv-net-status { |
768 | 728 | font-size: 11px; |
|
785 | 745 | min-width: 36px; |
786 | 746 | text-align: right; |
787 | 747 | } |
788 | | - .fv-sub-row { |
| 748 | + .fv-section-row { |
789 | 749 | display: flex; |
790 | 750 | align-items: center; |
791 | | - gap: 6px; |
792 | | - padding: 2px 0 2px 8px; |
| 751 | + padding: 5px 10px; |
793 | 752 | cursor: pointer; |
| 753 | + border-top: 1px solid var(--bdim); |
794 | 754 | color: var(--muted); |
795 | 755 | font-size: 11px; |
| 756 | + user-select: none; |
796 | 757 | } |
797 | | - .fv-sub-row:hover { |
798 | | - color: var(--blue); |
799 | | - } |
800 | | - .fv-sub-icon { |
801 | | - font-size: 9px; |
802 | | - width: 10px; |
| 758 | + .fv-section-row:hover { |
| 759 | + background: var(--hover); |
| 760 | + color: var(--text); |
803 | 761 | } |
804 | | - .fv-sub-body { |
805 | | - padding: 4px 0 4px 16px; |
| 762 | + .fv-section-body { |
| 763 | + padding: 8px 10px; |
| 764 | + border-top: 1px solid var(--bdim); |
| 765 | + background: var(--base); |
806 | 766 | } |
807 | | - .fv-no-collectors { |
808 | | - padding: 2px 0 2px 8px; |
| 767 | + .fv-no-data { |
| 768 | + padding: 6px 10px; |
809 | 769 | color: var(--dim); |
810 | | - font-size: 10px; |
| 770 | + font-size: 11px; |
811 | 771 | font-style: italic; |
| 772 | + border-top: 1px solid var(--bdim); |
812 | 773 | } |
813 | 774 | .fv-playback-controls { |
814 | 775 | display: flex; |
|
0 commit comments