@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif}.mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.react-flow__node{border-radius:4px!important;border:none!important;padding:0!important;cursor:pointer;z-index:50!important}.react-flow__handle{width:12px!important;height:12px!important;background:#3b82f6!important;border:2.5px solid white!important;border-radius:50%!important;z-index:100!important;box-shadow:0 2px 4px #0000001a}.react-flow__handle:hover{transform:scale(1.2);background:#1d4ed8!important}.react-flow__edge-path{stroke:#94a3b8!important;stroke-width:2.5!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6!important;stroke-width:3.5!important}.react-flow__controls{box-shadow:0 10px 15px -3px #0000001a!important;border-radius:12px!important;overflow:hidden;border:1px solid #e2e8f0!important}@media print{@page{size:A4;margin:0}header,aside,.print\:hidden,[role=button],button,.fixed,.floating-meta{display:none!important}body{background-color:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact}.page-break{break-after:page;height:0;margin:0;border:none;visibility:hidden}}.page-break-divider{border-top:2px dashed #e2e8f0;margin:2rem 0;position:relative;text-align:center}.page-break-divider:after{content:"PAGE BREAK";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#fff;padding:0 10px;font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.1em}
