.diagrams-module__Iu3mvG__sheet{isolation:isolate;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:1rem;position:relative;overflow:hidden}.diagrams-module__Iu3mvG__heading{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.diagrams-module__Iu3mvG__heading h3{letter-spacing:-.02em;font-size:1rem;font-weight:600}.diagrams-module__Iu3mvG__body{padding:2rem}.diagrams-module__Iu3mvG__caption{border-top:1px solid hsl(var(--border));background:hsl(var(--card) / .9);color:hsl(var(--muted-foreground));padding:1.25rem 1.5rem;font-size:.8rem;line-height:1.7}.diagrams-module__Iu3mvG__row{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.diagrams-module__Iu3mvG__three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.diagrams-module__Iu3mvG__tile{border:1px solid hsl(var(--foreground) / .22);background:hsl(var(--card));min-width:0;box-shadow:3px 3px 0 hsl(var(--foreground) / .04);border-radius:.6rem;padding:1.25rem}.diagrams-module__Iu3mvG__tile strong{font-size:.95rem;line-height:1.5;display:block}.diagrams-module__Iu3mvG__tile p{color:hsl(var(--muted-foreground));margin-top:.6rem;font-size:.85rem;line-height:1.65}.diagrams-module__Iu3mvG__live{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 3px hsl(var(--primary) / .05)}.diagrams-module__Iu3mvG__label{font:500 .65rem / 1.5 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--brand-ink));margin-bottom:.65rem;display:block}.diagrams-module__Iu3mvG__arrow{color:hsl(var(--primary));width:1.5rem;height:1.5rem;margin:0 auto}.diagrams-module__Iu3mvG__down{color:hsl(var(--primary));width:1.5rem;height:1.5rem;margin:.8rem auto;display:block}.diagrams-module__Iu3mvG__note{border-left:2px solid hsl(var(--brand-ink));background:hsl(var(--card) / .95);color:hsl(var(--muted-foreground));margin-top:1rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.7}.diagrams-module__Iu3mvG__chip{background:hsl(var(--primary) / .08);color:hsl(var(--primary));border-radius:.3rem;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;line-height:1.5;display:inline-flex}.diagrams-module__Iu3mvG__engine{border:1px solid hsl(var(--primary) / .4);background:hsl(var(--card));border-radius:.6rem;align-items:center;gap:1.25rem;margin:1.25rem 0;padding:1.5rem;display:flex}.diagrams-module__Iu3mvG__engine svg{color:hsl(var(--primary));flex-shrink:0;width:2.5rem;height:2.5rem}.diagrams-module__Iu3mvG__engine strong{font-size:1rem}.diagrams-module__Iu3mvG__engine p{color:hsl(var(--muted-foreground));margin-top:.35rem;font-size:.8rem;line-height:1.6}.diagrams-module__Iu3mvG__tokens{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.diagrams-module__Iu3mvG__tokens span{border:1px solid hsl(var(--primary) / .25);background:hsl(var(--primary) / .05);border-radius:.2rem;padding:.35rem .6rem;font-family:monospace;font-size:.8rem}.diagrams-module__Iu3mvG__modelLane{border-top:1px solid hsl(var(--border));grid-template-columns:1.1fr 1fr 1.1fr;align-items:center;gap:1.25rem;padding:1.5rem 0;display:grid}.diagrams-module__Iu3mvG__modelLane p{color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.65}.diagrams-module__Iu3mvG__blocks{grid-template-columns:repeat(4,1fr);gap:.35rem;max-width:10rem;display:grid}.diagrams-module__Iu3mvG__blocks i{aspect-ratio:1;border:1px solid hsl(var(--primary) / .45);background:hsl(var(--primary) / .12);border-radius:.2rem;display:block}.diagrams-module__Iu3mvG__loop{border:1px dashed hsl(var(--primary) / .45);border-radius:1rem;grid-template-columns:1fr 1fr;gap:2rem;padding:1.25rem;display:grid;position:relative}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile{position:relative}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:first-child:after{content:"→";color:hsl(var(--primary));position:absolute;top:40%;right:-1.5rem}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:nth-child(2):after{content:"↓";color:hsl(var(--primary));position:absolute;bottom:-1.6rem;left:calc(50% - .25rem)}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:nth-child(3){grid-area:2/2}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:nth-child(4){grid-area:2/1}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:nth-child(3):after{content:"←";color:hsl(var(--primary));position:absolute;top:40%;left:-1.5rem}.diagrams-module__Iu3mvG__step{background:hsl(var(--primary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin-bottom:.8rem;font:.7rem monospace;display:inline-flex}.diagrams-module__Iu3mvG__approval{border:1px solid hsl(var(--brand-ink) / .4);background:hsl(var(--card));border-radius:.6rem;align-items:center;gap:.85rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.7;display:flex}.diagrams-module__Iu3mvG__approval svg{color:hsl(var(--brand-ink));flex-shrink:0}.diagrams-module__Iu3mvG__coordinator{text-align:center;max-width:25rem;margin:0 auto}.diagrams-module__Iu3mvG__branch{border:1px solid hsl(var(--primary) / .45);border-bottom:none;width:67%;height:1.5rem;margin:1.5rem auto 0;position:relative}.diagrams-module__Iu3mvG__branch:before{content:"";background:hsl(var(--primary) / .45);width:1px;height:1.5rem;position:absolute;top:-1.5rem;left:50%}.diagrams-module__Iu3mvG__paper{background:hsl(var(--card));border:1px solid hsl(var(--foreground) / .25);box-shadow:5px 5px 0 hsl(var(--foreground) / .07);padding:1.5rem;transform:rotate(-1deg)}.diagrams-module__Iu3mvG__paper header{border-bottom:2px solid hsl(var(--foreground) / .3);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.85rem;display:flex}.diagrams-module__Iu3mvG__paper p{font:.85rem/2 monospace}.diagrams-module__Iu3mvG__field{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.6rem 0;font-size:.85rem;display:flex}.diagrams-module__Iu3mvG__highlight{background:hsl(var(--primary) / .1);outline:1px solid hsl(var(--primary) / .4);color:hsl(var(--primary));border-radius:.15rem;padding:.12rem .3rem}.diagrams-module__Iu3mvG__amount{border-top:1px dashed hsl(var(--foreground) / .3);text-align:right;margin-top:1rem;padding-top:.8rem}.diagrams-module__Iu3mvG__scan{text-align:center;border-block:1px dashed hsl(var(--border));letter-spacing:.1em;margin:1rem 0;padding:2rem 1rem;font:600 clamp(1.5rem,3vw,2.2rem)/1.4 monospace}.diagrams-module__Iu3mvG__scan em{color:hsl(var(--brand-ink));border-bottom:3px dotted;font-style:normal}.diagrams-module__Iu3mvG__file{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.35rem;align-items:center;gap:.7rem;margin-top:.7rem;padding:.9rem;font-size:.85rem;display:flex}.diagrams-module__Iu3mvG__file svg{flex-shrink:0;width:1rem;height:1rem}.diagrams-module__Iu3mvG__excluded{color:hsl(var(--muted-foreground));border-style:dashed}.diagrams-module__Iu3mvG__quote{letter-spacing:-.02em;margin:1rem 0;font-size:1.2rem;line-height:1.65}.diagrams-module__Iu3mvG__graph{max-width:38rem;margin:auto}.diagrams-module__Iu3mvG__relationship{color:hsl(var(--brand-ink));justify-content:center;align-items:center;gap:.65rem;padding:.8rem 0;font:.75rem/1.5 monospace;display:flex}.diagrams-module__Iu3mvG__relationship:before,.diagrams-module__Iu3mvG__relationship:after{content:"";background:hsl(var(--foreground) / .3);flex:1;height:1px}.diagrams-module__Iu3mvG__graphPair{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.diagrams-module__Iu3mvG__graphNode{text-align:center}.diagrams-module__Iu3mvG__graphNode svg{color:hsl(var(--primary));margin:0 auto .6rem}.diagrams-module__Iu3mvG__graphStem{background:hsl(var(--foreground) / .4);width:1px;height:1.5rem;margin:auto}.diagrams-module__Iu3mvG__media{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.3rem;justify-content:center;align-items:center;height:7rem;margin-bottom:1rem;display:flex}.diagrams-module__Iu3mvG__media svg{width:100%;height:5.5rem}.diagrams-module__Iu3mvG__media p{color:hsl(var(--foreground));padding:1rem;font:.85rem/1.9 monospace}.diagrams-module__Iu3mvG__boundary{border:2px solid hsl(var(--primary) / .45);background:hsl(var(--card) / .55);border-radius:.75rem;padding:1.5rem}.diagrams-module__Iu3mvG__boundaryTitle{align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;display:flex}.diagrams-module__Iu3mvG__external{border:1px dashed hsl(var(--brand-ink) / .55);background:hsl(var(--card) / .8);border-radius:.6rem;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.25rem;display:grid}.diagrams-module__Iu3mvG__external p{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.7}.diagrams-module__Iu3mvG__external .diagrams-module__Iu3mvG__tile{box-shadow:none;border-style:dashed}@media (max-width:640px){.diagrams-module__Iu3mvG__body{padding:1.1rem}.diagrams-module__Iu3mvG__heading,.diagrams-module__Iu3mvG__caption{padding:1rem}.diagrams-module__Iu3mvG__row,.diagrams-module__Iu3mvG__three,.diagrams-module__Iu3mvG__modelLane,.diagrams-module__Iu3mvG__graphPair,.diagrams-module__Iu3mvG__external{grid-template-columns:1fr}.diagrams-module__Iu3mvG__arrow{transform:rotate(90deg)}.diagrams-module__Iu3mvG__modelLane{gap:.85rem}.diagrams-module__Iu3mvG__blocks{width:8rem}.diagrams-module__Iu3mvG__loop{grid-template-columns:1fr;gap:1.5rem;padding:.85rem}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:nth-child(n):after{content:"↓";color:hsl(var(--primary));position:absolute;inset:auto calc(50% - .25rem) -1.4rem auto}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:nth-child(n){grid-area:auto}.diagrams-module__Iu3mvG__loop .diagrams-module__Iu3mvG__tile:last-child:after{display:none}.diagrams-module__Iu3mvG__branch{background:hsl(var(--primary) / .45);border:0;width:1px;height:1.5rem;margin-top:0}.diagrams-module__Iu3mvG__branch:before{display:none}.diagrams-module__Iu3mvG__three .diagrams-module__Iu3mvG__tile+.diagrams-module__Iu3mvG__tile{position:relative}.diagrams-module__Iu3mvG__paper,.diagrams-module__Iu3mvG__boundary{padding:1rem}.diagrams-module__Iu3mvG__graphPair{gap:1rem}}
