.readerContainer{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-surface);color:var(--color-text);height:100%;overflow-y:auto}.readerHeader{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.planTitle{font-size:1.5rem;font-weight:600;color:var(--color-primary-500)}.nodeList{display:flex;flex-direction:column;gap:var(--spacing-md)}.nodeCard{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;position:relative;overflow:hidden}.nodeCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-300)}.nodeCard.active{border-left:4px solid var(--color-primary-500);background-color:var(--color-primary-100)}.nodeTypeBadge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-xs)}.type-agent{background-color:#e0f2fe;color:#0369a1}.type-control{background-color:#fef3c7;color:#b45309}.type-data-context{background-color:#f0fdf4;color:#15803d}.type-resource{background-color:#f5f3ff;color:#6d28d9}.type-output-result{background-color:#fee2e2;color:#b91c1c}.type-sub-flow{background-color:#f1f5f9;color:#475569}.nodeHeader{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.nodeLabel{font-size:1.1rem;font-weight:600;margin:0}.nodePurpose{font-style:italic;color:var(--color-muted);font-size:.9rem;margin-bottom:var(--spacing-sm)}.nodeSection{margin-top:var(--spacing-sm)}.sectionTitle{font-size:.85rem;font-weight:600;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}.nodeDescription{font-size:.95rem;line-height:1.5}.relationsGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.relationItem{display:flex;flex-direction:column;gap:2px}.relationLabel{font-size:.75rem;color:var(--color-muted)}.relationValue{font-size:.85rem;font-weight:500}.tagList{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.detailsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:.85rem}.detailItem{display:flex;flex-direction:column}.detailLabel{color:var(--color-muted);font-size:.75rem}.detailValue{font-weight:500}@media (max-width:768px){.readerContainer{padding:0;gap:var(--spacing-md)}.planTitle{font-size:1.25rem}.nodeList{gap:var(--spacing-sm)}.nodeCard{padding:var(--spacing-sm)}.nodeLabel{font-size:1rem}.nodePurpose{font-size:.85rem;margin-bottom:var(--spacing-xs)}.nodeDescription{font-size:.9rem}.detailsGrid,.relationsGrid{grid-template-columns:1fr;gap:var(--spacing-xs)}}.plan-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.plan-meta-tag{display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:3px var(--spacing-sm);border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;white-space:nowrap;line-height:1.5;border:1px solid transparent;transition:opacity var(--transition-fast);user-select:none}.plan-meta-tag--category{background-color:var(--color-tertiary-100);color:var(--color-tertiary-700);border-color:var(--color-tertiary-300)}.plan-meta-tag--beginner{background-color:var(--color-success-100);color:var(--color-success-700);border-color:var(--color-success-500)}.plan-meta-tag--intermediate{background-color:var(--color-warning-100);color:var(--color-warning-700);border-color:var(--color-warning-500)}.plan-meta-tag--advanced{background-color:var(--color-error-100);color:var(--color-error-700);border-color:var(--color-error-500)}.plan-meta-tag--tool{background-color:var(--color-secondary-100);color:var(--color-secondary-900);border-color:var(--color-secondary-300)}.plan-meta-tag--tool-type{background-color:var(--color-primary-50);color:var(--color-primary-500);border-color:var(--color-primary-300)}.plan-meta-tag--empty{background-color:transparent;color:var(--color-neutral-500);border:1px dashed var(--color-neutral-300);font-style:italic;font-weight:var(--font-weight-regular)}.plan-meta-group{display:contents}.plan-meta-group-label{font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--color-neutral-500);white-space:nowrap;align-self:center}.plan-meta-divider{width:1px;height:1rem;background-color:var(--color-border);align-self:center;flex-shrink:0}@media (max-width:600px){.plan-meta-tags{gap:var(--spacing-xxs) var(--spacing-xs)}.plan-meta-group-label{width:100%;padding-top:var(--spacing-xxs)}.plan-meta-divider{display:none}}.plan-meta-description{margin-top:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.plan-meta-description__headline{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-500);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.plan-meta-description__headline-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.plan-meta-description__text{font-size:1rem;line-height:1.8;color:var(--color-text);white-space:pre-wrap}.plan-meta-description--empty{background-color:transparent;border-color:var(--color-neutral-300);border-left-color:var(--color-neutral-300);border-style:dashed dashed dashed solid;box-shadow:none}.plan-meta-description--empty .plan-meta-description__headline{color:var(--color-neutral-500);border-bottom-color:var(--color-neutral-300)}.plan-meta-description--empty .plan-meta-description__text{color:var(--color-neutral-500);font-style:italic}