.flows-page{padding:var(--lph-admin-pad-page);max-width:900px}.fl-stats{display:flex;gap:var(--lph-admin-gap-group);margin-bottom:var(--lph-admin-gap-section)}.fl-stat{display:flex;flex-direction:column;gap:2px}.fl-stat__label{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle)}.fl-stat__value{font-size:var(--lph-admin-type-h2-size, 1.25rem);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink-strong);font-variant-numeric:tabular-nums}.fl-stat__value--success{color:var(--lph-admin-status-success-ink)}.fl-stat+.fl-stat{padding-left:var(--lph-admin-gap-group);border-left:1px solid var(--lph-admin-border-subtle)}.fl-skel{height:68px;border-radius:var(--lph-admin-radius-md, 8px);background:var(--lph-admin-surface-sunken);margin-bottom:8px;animation:fl-shimmer 1.4s ease-in-out infinite}@keyframes fl-shimmer{0%,to{opacity:1}50%{opacity:.5}}.fl-list{display:flex;flex-direction:column;gap:8px}.fl-card{display:flex;align-items:center;justify-content:space-between;gap:var(--lph-admin-gap-group);padding:14px 16px;background:var(--lph-admin-surface-panel);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md, 8px);transition:box-shadow .15s ease}.fl-card:hover{box-shadow:var(--lph-admin-shadow-xs)}.fl-card__main{flex:1;min-width:0}.fl-card__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.fl-card__name{font-size:var(--lph-admin-type-body-size);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink-strong)}.fl-card__trigger-badge{font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-medium);color:var(--lph-admin-status-info-ink);background:var(--lph-admin-status-info-bg);border:1px solid var(--lph-admin-status-info-border);border-radius:999px;padding:1px 8px}.fl-card__segment-badge{font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-medium);color:var(--lph-admin-status-review-ink);background:var(--lph-admin-status-review-bg);border:1px solid var(--lph-admin-status-review-border);border-radius:999px;padding:1px 8px}.fl-card__desc{font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-ink-subtle);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-card__meta{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle);display:flex;align-items:center;gap:6px}.fl-card__meta-sep{opacity:.4}.fl-card__meta-link{color:var(--lph-admin-primary, var(--lph-admin-ink));text-decoration:none}.fl-card__meta-link:hover{text-decoration:underline}.fl-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fl-toggle{display:inline-flex;align-items:center;cursor:pointer}.fl-toggle__input{position:absolute;opacity:0;width:0;height:0}.fl-toggle__track{width:36px;height:20px;border-radius:999px;background:var(--lph-admin-surface-sunken);border:1px solid var(--lph-admin-border-subtle);position:relative;transition:background .15s ease,border-color .15s ease}.fl-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--lph-admin-ink-subtle);transition:transform .15s ease,background .15s ease}.fl-toggle__input:checked+.fl-toggle__track{background:var(--lph-admin-status-success-bg-solid);border-color:var(--lph-admin-status-success-border)}.fl-toggle__input:checked+.fl-toggle__track:after{transform:translate(16px);background:var(--lph-admin-status-success-ink)}.fl-toggle__input:focus-visible+.fl-toggle__track{outline:var(--lph-admin-focus-ring);outline-offset:2px}.fl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px;gap:12px}.fl-empty__icon{width:48px;height:48px;border-radius:var(--lph-admin-radius-lg, 12px);background:var(--lph-admin-surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--lph-admin-ink-subtle);margin-bottom:4px}.fl-empty__title{font-size:var(--lph-admin-type-body-size);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink-strong);margin:0}.fl-empty__body{font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-ink-subtle);max-width:52ch;margin:0;line-height:var(--lph-admin-type-body-line)}.fl-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--lph-admin-radius-sm, 6px);font-size:var(--lph-admin-type-small-size);font-weight:var(--lph-admin-weight-medium);font-family:var(--lph-admin-font-body);cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.fl-btn--primary{background:var(--lph-admin-primary);color:var(--lph-admin-ink-on-primary)}.fl-btn--primary:hover{filter:brightness(1.08)}.fl-btn--ghost{background:transparent;color:var(--lph-admin-ink);border-color:var(--lph-admin-border-subtle)}.fl-btn--ghost:hover{background:var(--lph-admin-surface-sunken-hover)}.fl-btn--sm{padding:5px 10px;font-size:var(--lph-admin-type-caption-size)}.fl-btn--danger{color:var(--lph-admin-status-danger-ink)}.fl-btn--danger:hover{background:var(--lph-admin-status-danger-bg)}.fl-btn:disabled{opacity:.5;cursor:default}.fl-modal-backdrop{position:fixed;inset:0;background:var(--lph-admin-surface-overlay);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.fl-modal-backdrop[hidden]{display:none}.fl-modal{background:var(--lph-admin-surface-panel);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-xl, 12px);box-shadow:var(--lph-admin-shadow-xl, 0 24px 48px rgba(0,0,0,.2));width:100%;max-width:560px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.fl-modal--sm{max-width:400px}.fl-modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--lph-admin-border-subtle);flex-shrink:0}.fl-modal__head-left{display:flex;align-items:center;gap:12px}.fl-modal__title{font-size:var(--lph-admin-type-body-size);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink-strong);margin:0}.fl-modal__desc{font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-ink-subtle);margin:0 0 16px}.fl-modal__close{background:none;border:none;cursor:pointer;color:var(--lph-admin-ink-subtle);padding:4px;border-radius:var(--lph-admin-radius-sm, 6px);display:inline-flex;align-items:center;justify-content:center}.fl-modal__close:hover{background:var(--lph-admin-surface-sunken-hover)}.fl-modal__step-indicator{display:flex;align-items:center;gap:4px}.fl-modal__step{width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:var(--lph-admin-weight-bold);display:inline-flex;align-items:center;justify-content:center;background:var(--lph-admin-surface-sunken);color:var(--lph-admin-ink-subtle);transition:background .15s,color .15s}.fl-modal__step--active{background:var(--lph-admin-primary);color:var(--lph-admin-ink-on-primary)}.fl-modal__step-line{width:16px;height:1px;background:var(--lph-admin-border-subtle)}.fl-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.fl-modal__foot{padding:16px 24px;border-top:1px solid var(--lph-admin-border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fl-modal__foot-left,.fl-modal__foot-right{display:flex;align-items:center;gap:8px}.fl-modal__step-label{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle);margin-bottom:16px}.fl-step{display:flex;flex-direction:column;gap:14px}.fl-field{display:flex;flex-direction:column;gap:5px}.fl-label{font-size:var(--lph-admin-type-small-size);font-weight:var(--lph-admin-weight-medium);color:var(--lph-admin-ink);display:flex;align-items:center;gap:6px}.fl-label--inline{flex-direction:row;gap:8px;cursor:pointer}.fl-label__req{color:var(--lph-admin-status-danger-ink)}.fl-label__badge{font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-regular);color:var(--lph-admin-status-warning-ink);background:var(--lph-admin-status-warning-bg);border:1px solid var(--lph-admin-status-warning-border);border-radius:999px;padding:1px 8px}.fl-input{padding:7px 10px;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-sm, 6px);background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink);font-size:var(--lph-admin-type-small-size);font-family:var(--lph-admin-font-body);width:100%;box-sizing:border-box;transition:border-color .15s}.fl-input:focus{outline:none;border-color:var(--lph-admin-border-focus);box-shadow:0 0 0 3px var(--lph-admin-focus-ring)}.fl-input:disabled{opacity:.5;cursor:not-allowed}.fl-input--textarea{resize:vertical;min-height:60px}.fl-input--select{cursor:pointer}.fl-input--sm{padding:5px 8px}.fl-hint{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle);margin:0;line-height:1.4}.fl-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--lph-admin-primary)}.fl-radio-group{display:flex;flex-direction:column;gap:8px}.fl-radio{display:flex;align-items:center;gap:8px;font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-ink);cursor:pointer}.fl-block-editor{background:var(--lph-admin-surface-canvas);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-sm, 6px);padding:10px;display:flex;flex-direction:column;gap:6px;min-height:60px}.fl-block-editor__empty{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle);margin:0;text-align:center;padding:8px 0}.fl-block-row{display:flex;align-items:center;gap:8px;background:var(--lph-admin-surface-panel);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-sm, 6px);padding:6px 8px}.fl-block-row__type{font-size:10px;font-weight:var(--lph-admin-weight-bold);color:var(--lph-admin-ink-subtle);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:46px}.fl-block-row__fields{display:flex;gap:6px;flex:1;min-width:0}.fl-block-del{flex-shrink:0;padding:2px 6px;font-size:14px;line-height:1}.fl-block-add-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fl-test-error{font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-status-danger-ink);background:var(--lph-admin-status-danger-bg);border-radius:var(--lph-admin-radius-sm, 6px);padding:8px 12px;margin:8px 0 0}.fl-test-error[hidden]{display:none}
